将矢量分配给矩阵单元

时间:2013-07-03 18:17:07

标签: image matlab vector matrix

比如说我有以下代表某个图像的矩阵:

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吗?

感谢。

1 个答案:

答案 0 :(得分:0)

如果要放在I内的矢量都是相同长度,则将其存储为矩阵并逐行调用:

I(1,:)

如果矢量长度不相同,则将其存储在单元格数组中,并使用{ }访问每个单元格的内容:< / p>

I = {1:10, 1:20}
I{2}