倔强青铜铜 2023-12-11 17:14 采纳率: 76.5%
浏览 0
已结题

matlab用for循环和预想的不一样


a=[1;2;3];
k=zeros(3);
for i=a
    k(i,i)=k(i,i)+a(i);
    disp(k);
end

我以为结果是这样:
1 0 0
0 2 0
0 0 3
结果是这样,为什么

img

  • 写回答

1条回答 默认 最新

  • 倔强青铜铜 2023-12-11 17:16
    关注

    还有就是为啥只输出一次k矩阵

    评论

报告相同问题?

问题事件

  • 系统已结题 12月19日
  • 创建了问题 12月11日