错误使用点乘矩阵维度必须一致的情况怎么办

解决方案 »

  1.   

    N=[371 346 326 348 481 635 502 477 576 609 514 378 392 275 186 139 91 43 14 3];
    NO=N';
    A=eye(20);
    b=[0.99925 0.099985 0.99986 0.99982 0.99983 0.99979 0.99969 0.99948 0.9992 0.99875 0.99822 0.99669 0.99494 0.9912 0.98419 0.97045 0.94792 0.91737 0.86924 0.81529];
    for i=1:20
        A(i,:)=A(i,:)*b(1,i);
    end
    A;
    c=[0 0 0 0.00919 0.05496 0.07431 0.04531 0.0186 0.00537 0.00311 0 0 0 0 0 0 0 0 0 0];
    d=zeros(21,1);
    B=[c;A];
    L=[B,d];
    for i=0:32
        H=L^i.*NO;
        Q(1,i+1)=sum(H([1:15],:));
        P(1,i+1)=sum(H([21:61],:));
    end
    x=2018:2050;
    y1=Q*10;
    y2=P*10;
    plot(x,y1,'*')
    plot(x,y2,'-or')
    grid on
      

  2.   

    错误使用  .* 
    矩阵维度必须一致。出错 lesliegenianlingduanrenshu (line 14)
        H=L^i.*NO;
     
    >>