将向量存储为matlab中矩阵的(i,j)条目

时间:2015-04-13 15:23:54

标签: arrays matlab

这是我正在做的项目的简化版本。我可以使用其他方法解决这个问题。我只是想知道,有可能在matlab中做到这一点吗? 我想将1 * 2向量[100,100]存储到给定矩阵a的(1,1)条目中。以下是代码。  一个零=(2,2);  一个(1,1)= [100,100]; 然后我得到Subscripted assignment dimension mismatch error。 我可以改用单元格数组。但与矩阵相比,单元阵列没有那么多方便的功能(比如tril)。所以,我只是想知道,有没有人知道如何处理这种情况,或者这只是一个微不足道的案例,根本不需要提及。非常感谢您的时间和关注。

1 个答案:

答案 0 :(得分:1)

如果您已经知道向量的长度,则可以使用3维矩阵代替2维矩阵。

a = zeros (2,2,2) ;
a(1,1,:) = [100, 100] ; 

a =  [];
a (1,1,:) = [100,100];

在上面的例子中,你必须自己处理索引,而矩阵a可以是任意维度。