比如说我有以下代表某个图像的矩阵:
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
吗?
感谢。
答案 0 :(得分:0)
如果要放在I
内的矢量都是相同长度,则将其存储为矩阵并逐行调用:
I(1,:)
如果矢量长度不相同,则将其存储在单元格数组中,并使用{ }
访问每个单元格的内容:< / p>
I = {1:10, 1:20}
I{2}