MATLAB矩阵题 1.生成一个10x10矩阵,矩阵中左下三角部分元素为0,对角线元素为50,其它元素为0到99间的随机

3个回答

  • %%%%%%%%%%%%%这里给出两组程序,一组是一个for都没有的.另一组全部都有for的,你自己选用一组吧.

    %%%%一个for都没有的.

    %1

    n=10;

    A=diag(50*ones(n,1));

    A=A+triu(rand(n)*99,-1)

    %2

    n1=8;

    n2=4;

    nstart=floor((n1-n2)/2)+1; %中间的起始位置

    A=zeros(n1);

    A(nstart:nstart+n2-1,nstart:nstart+n2-1)=ones(n2);

    %3

    A=repmat(1:10,10,1);

    A=mod(A+A'-1,10)

    %4

    A=100+magic(5)

    %5

    3.^[1:15]

    %6

    -100+(100--100)*rand(10)

    %%%%%%%%%%%%%%%%%%%%上面全部不用循环完成

    %%下面全部用循环来做

    %1

    for i=1:10

    for j=1:10

    if i=nstart && i=nstart && jn

    jj=1;

    end

    if (A(ii,jj)==0)

    i=ii;

    j=jj;

    else

    i=i+1;

    if i>n

    i=1;

    end

    end

    A(i,j)=cnt+base;

    end

    A

    %5

    base=3;

    exp3=base;

    for i=2:15

    exp3(i)=exp3(i-1)*base;

    end

    exp3

    %6

    for i=1:10

    for j=1:10

    A(i,j)=-100+200*rand(1);

    end

    end