为什么blkdiag显示错误?

时间:2017-04-17 23:01:21

标签: matlab octave

这是我写给我的octave控制台的代码:

disp("Hello World"); 

n=4; 

B=[1,1,1,1;2,2,2,2;3,3,3,3;4,4,4,4];

R=eye(7); 

for i=1:n 

   gamma(i)=blkdiag(eye(n-i),B,eye(i-1))

end; 

gamma(i)

但是,我收到了这个错误:

错误:my_script.my:A(I)= X:X必须与我的大小相同

任何帮助。先谢谢。

1 个答案:

答案 0 :(得分:1)

正如烧杯所指出的,要索引矩阵,我们需要使用另一个索引元素。因此,获得语法的正确语法是:

gamma(:,:,i)

而不是

gamma(i)