梦天涯M 发表于 2012-8-11 00:01

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 %矩阵保存变量

梦天涯M 发表于 2012-8-11 00:01

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 %矩阵保存变量

梦天涯M 发表于 2012-8-11 00:02

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 %矩阵保存变量

沉醉北风 发表于 2012-8-11 20:03

{:3_42:}{:3_42:}{:3_42:}{:3_42:}

梦天涯M 发表于 2012-8-12 11:26

怎么我上次回答的没有显示?那是正确的啊

梦天涯M 发表于 2012-8-12 11:28

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

梦天涯M 发表于 2012-8-12 11:29

哭脸是一个冒号和一个左括号,额,他还自己变哭脸了
页: 1 [2]
查看完整版本: 找出满足条件的所有矩阵并且输出