MATLAB 如何把一个行向量变成一个单位矩阵 最好用FOR语句

如题所述

首先,你的s1是列向量,如果要取第i个元素可以写成s(i,1)或者s(i),不能写s(1,i)
然后,我估计你要实现的效果是M1=diag(s1),没必要用for来折腾,即使要折腾也该写M1(i,i)=s1(i);
温馨提示:答案为网友推荐,仅供参考
相似回答