Matlab:Matrice - >如何在一个单元格中存储多个值?

时间:2017-01-19 16:00:55

标签: matlab

我有2个矩阵:inputdata1和inputdata2。这两个矩阵只有3列,但行数不同。 从这两个矩阵中,我读取第一个第二列和第三列分开并在x y和z上写入它们。我拥有的矩阵越多,得到的列越多(x y和z) 但我不想要这个。没有我想要的其他列....我想要一个列,但我也不想添加它...我的意思是在之前的列末尾添加它。

我想在Excel中创建一种“注册卡”,或者我可以存储多个值的单元格。

这意味着x应始终只有一列,但每个附加页面的几个“页面”对应于新矩阵的x ...如果有解决方案....读取此值的命令是什么?我希望有一个解决方案。感谢您的支持。好贪婪

我的代码(不是我想要的):

inputdata1 = [ 3, 21, 7; 
12, 21,  7; 
3,  12,   7; 
12,  7,  7; 
3,  7,  7; 
12, 3,   7]; 

inputdata2= [ 923, 224911, 27; 
12, 21,  3247; 
3243,  132,   73; 
139242,  34327,  97; 
32433,  93247,  39247; 
9123924, 34233,   324237]; 



x(:,1) = inputdata1(:,1) 
y(:,1) = inputdata1(:,2) 
z(:,1) = inputdata1(:,3) 
x(:,2) = inputdata2(:,1) 
y(:,2) = inputdata2(:,2) 
z(:,2) = inputdata2(:,3)

1 个答案:

答案 0 :(得分:0)

不确定这是否是您想要的,但您可以使用

x{1} = inputdata1(:,1)
y{1} = inputdata1(:,2)
z{1} = inputdata1(:,3)

x{2} = inputdata2(:,1)
y{2} = inputdata2(:,2)
z{2} = inputdata2(:,3)

避免多列并使用可以像这样访问的单元格,例如对于x:

>> x{1}

ans =

 3
12
 3
12
 3
12