k=1;
%n为构造矩阵阶数;
N=n*(n-1)/2; %判断有多少个1;
index0=1:n^2;
for i=1:n^2
if i~=1:(1+n):(n^2)
index(k)=index0(i);
k=k+1;
end
end %保证主对角线为0
kind=nchoosek(index,N);
res=zeros(n,n,kind);
for i=1:size(kind,1)
s0=zeros(n);
for j=1:N
s0(kind(i,j))=1;
res(:,:,i)=s0;
end
end
res %矩阵保存变量 function res=fun(n)
k=1;
%n为构造矩阵阶数;
N=n*(n-1)/2; %判断有多少个1;
index0=1:n^2;
for i=1:n^2
if i~=1:(1+n):(n^2)
index(k)=index0(i);
k=k+1;
end
end %保证主对角线为0
kind=nchoosek(index,N);
res=zeros(n,n,kind);
for i=1:size(kind,1)
s0=zeros(n);
for j=1:N
s0(kind(i,j))=1;
res(:,:,i)=s0;
end
end
res %矩阵保存变量 function res=fun(n)
k=1;
%n为构造矩阵阶数;
N=n*(n-1)/2; %判断有多少个1;
index0=1:n^2;
for i=1:n^2
if i~=1:(1+n):(n^2)
index(k)=index0(i);
k=k+1;
end
end %保证主对角线为0
kind=nchoosek(index,N);
res=zeros(n,n,kind);
for i=1:size(kind,1)
s0=zeros(n);
for j=1:N
s0(kind(i,j))=1;
res(:,:,i)=s0;
end
end
res %矩阵保存变量 {:3_42:}{:3_42:}{:3_42:}{:3_42:} 怎么我上次回答的没有显示?那是正确的啊 function res=fun(n)
k=1;
%n为构造矩阵阶数;
N=n*(n-1)/2; %判断有多少个1;
index0=1:n^2;
for i=1:n^2
if i~=1:(1+n):(n^2)
index(k)=index0(i);
k=k+1;
end
end %保证主对角线为0
kind=nchoosek(index,N);
res=zeros(n,n,kind);
for i=1:size(kind,1)
s0=zeros(n);
for j=1:N
s0(kind(i,j))=1;
res(:,:,i)=s0;
end
end 哭脸是一个冒号和一个左括号,额,他还自己变哭脸了
页:
1
[2]