如题所述
是的,如果是2就转化为【0,1,0,0,0】,如果不用循环有什么方法吗?我想把一列数组『1,3,4,2,3』转化成矩阵:【1,0,0,0,0;0,0,1,0,0;0,0,0,1,0;0,1,0,0,0;0,0,1,0,0】
a=[1 3 4 2 3];m=zeros(5);m(a+[0:4]*5)=1;m=m';还是循环用着方便a=[1 3 4 2 3];m=zeros(5);for ii=1:5 m(ii,a(ii))=1;end