如何在matlab中保存不同的立方体变量?

Posted

技术标签:

【中文标题】如何在matlab中保存不同的立方体变量?【英文标题】:How to save different cube variables in matlab? 【发布时间】:2014-06-24 07:25:59 【问题描述】:

我有一个 for 循环,在每次迭代中它都会创建一个数据立方体,我想稍后在不同的 for 循环中使用它们。由于它们是立方体形式,因此不能像 a(:,j) 那样在每次迭代 j 中使用它们,就像我对向量一样。

有什么方法可以在循环结束后获得它们?使用num2str 怎么样?所以我有例如 a1, a2, ... ,我可以在下一个 for 循环中为 j 阅读它们吗(例如 a(j=1) )?

我有这样的事情:

for j=1:n
    Aj = something;
end

for jj=1:n
    do something with Ajj
end

【问题讨论】:

【参考方案1】:

如果我理解正确的话,听起来你必须进入第四维度:)

%# pre-allocate
A = zeros( <size of your cube>, n);

%# generate cubes
for j = 1:n
    A(:,:,:,j) = <your data cube>
end

%# use the data cubes
for j = 1:n
    cube = A(:,:,:,j);
end

【讨论】:

以上是关于如何在matlab中保存不同的立方体变量?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用MATLAB生成不同形状的3D矩阵? [关闭]

来自 beta 分布的拉丁超立方体样本与 matlab

优化求解基于PESA—II实现多目标优化求解matlab源码

matlab 如何画三维立体图?正方体

实用技巧 | MATLAB绘制长方体(附MATLAB代码)

MATLAB绘图笔记——画立方体的几种方法