从多维数组创建多维表

31日视图(30天)
你好,
我有一些3 d数组和我想获得/为每个维度创建表,我可以这么做,但是我想它像一个for循环运作,因此,这取决于有多少维数组,
请任何帮助,我用MatLab 2016 a
同时,我怎么能分配/改变变量名:
谢谢,
清晰的所有;clc;关闭所有;
x (:: 1) = 1;
x (:: 2) = 2;
y (:: 1) = 3;
y (:: 2) = 4;
我= 1:2;
z(:,:我)=表(x (:,:, i), y(:,:我));
% x.Properties。VariableNames = {x1, x2, y1, y2的};
结束

答案(1)

埃米尔哈姆萨
埃米尔哈姆萨 2020年5月18日
编辑:埃米尔哈姆萨 2020年5月18日
创建一个3 d表还不允许在MATLAB。同时,你不能指定一个表作为一个简单的数组的一个元素。一个好方法是使用一个单元阵列,每个细胞都包含一个表。
x (:: 1) = 1;
x (:: 2) = 2;
y (:: 1) = 3;
y (:: 2) = 4;
z =细胞(1、2);
i = 1:元素个数(z)
z{我}=表(x(:,:我),y (:,:, i));
z{我}. properties。VariableNames = {“x”,“y”};
结束
然后您可以使用这样的变量名称访问表的值
z {1}。x% x列第一个表
z {2} .y% y列第二个表

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!