怎样用matlab生成下面的矩阵
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/10 20:32:08
怎样用matlab生成下面的矩阵
【0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
.
1 1 1 1】
【0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
.
1 1 1 1】
clc
clear
A=zeros(1,4);
for i=1:2^4-1
a=dec2bin(i);
n=numel(a);
m=4-n;
k=[];
for j=1:n
k=[k,str2num(a(j))];
end
temp=[zeros(1,m),k];
A=[A;temp];
end
A
结果
A =
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
挺笨的方法,仅供参考.
clear
A=zeros(1,4);
for i=1:2^4-1
a=dec2bin(i);
n=numel(a);
m=4-n;
k=[];
for j=1:n
k=[k,str2num(a(j))];
end
temp=[zeros(1,m),k];
A=[A;temp];
end
A
结果
A =
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
挺笨的方法,仅供参考.