作业帮 > 综合 > 作业

matlab如何将3转化为【0,0,1,0,0】

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 06:35:32
matlab如何将3转化为【0,0,1,0,0】
不明白什么意思,难道是第三个数变为1?
再问: 是的,如果是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