我不知道MATLAB是否可以做到这一点,我希望它纯粹是为了我的代码中的美学,但是MATLAB可以同时创建两个变量吗?
例
x = cell(4,8);
y = cell(4,8);
Run Code Online (Sandbox Code Playgroud)
有没有办法写代码类似于:
x&y = cell(4,8);
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用PCA对我的数据进行princomp(x)标准化.
数据是<16 x 1036800 double>.这运行我们的内存,除了这是一台新计算机,计算机拥有24GB的RAM用于数据挖掘,这是太过预期.MATLAB甚至列出了内存检查中可用的24GB.
MATLAB在执行PCA时实际上是否内存不足,还是MATLAB没有使用RAM来充分发挥它的潜力?任何信息或想法都会有所帮助.(我可能需要增加虚拟内存,但假设24GB已经足够了.)
我需要计算一些变量的均值,标准差和其他值,我想知道如何使用循环来获得优势.我有5个数据电极.所以要计算每个的平均值,我这样做:
mean_ch1 = mean(ch1);
mean_ch2 = mean(ch2);
mean_ch3 = mean(ch3);
mean_ch4 = mean(ch4);
mean_ch5 = mean(ch5);
Run Code Online (Sandbox Code Playgroud)
我想要的是能够将代码压缩成一行左右.我试过的代码不起作用:
for i = 1:5
mean_ch(i) = mean(ch(i));
end
Run Code Online (Sandbox Code Playgroud)
我知道这段代码是错误的,但它传达了我想要完成的想法.我想最终得到5个由循环命名的独立变量或一个包含所有5个变量的单元数组,以便于调用.我知道必须有一种方法来编写这段代码我只是不知道如何实现它.