[英]Assigning a vector to a matrix cell
举例来说,我有以下表示某些图像的矩阵:
I=[1 2; 5 7; 7 5];
获取上述矩阵的向量,我们可以执行以下操作:
I_vector=I(:);
同时,假设我们对I
进行了一些操作后获得了以下向量
f=[5 65 65; 65 67 98; 7 7 9; 87 34 86; 65 87 87; 86 23 07; 76 89 13];
假设我要为I
中的每个元素分配一个向量值。 因此,我希望它不是I(1)=1
,而是I(1)=[5 65 65]
。 因此,当调用I(1)
,我们得到了后者的结果。
在matlab
中可能吗?
谢谢。
如果要放置在I
中的向量的长度都相同 ,则将其存储为矩阵并按行调用:
I(1,:)
如果向量的长度不同 ,则将其存储在单元格数组中,并使用{ }
访问每个单元格的内容:
I = {1:10, 1:20}
I{2}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.