在MATLAB中将向量分配给矩阵行

时间:2012-10-14 14:00:17

标签: matlab

我有阵列(矢量)r =[2 4]report矩阵,大小为50 * 2。我希望将r放在report矩阵的第1行中。 我跑的时候

with report(1)=r;

MATLAB返回此错误:

  

???在赋值A(I)= B中,B和I中的元素数   必须是一样的。

如何解决此错误?

2 个答案:

答案 0 :(得分:10)

report(1,:)=r

您还需要指定列。否则report(1)是标量,r是向量,您会收到错误。

答案 1 :(得分:4)

除非我遗漏了某些内容,否则您只想将一个向量作为矩阵的第一行:

report = [r;report]