繁体   English   中英

将向量分配给矩阵单元

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM