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

如题所述

第1个回答  2013-12-23
是要将十进制转换为二进制么?
第2个回答  2013-12-22
不明白什么意思,难道是第三个数变为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

本回答被提问者采纳
相似回答
大家正在搜