武神裝攻 发表于 2010-2-25 11:22:37

问一个程序小疑问

NO=;
K=length(NO)*3;
P=;
Q=;
m2=size(P,1);
q=[];
for i1=1:m2
    a=(P(i1,:)*Q);
    q=;
end
b=zeros(K);
for ii=1:3:K
    b(ii:ii+2,ii:ii+2)=q(ii:ii+2,:);
end

ans会是
9 6 3 0 0 0 0 0 0
6 9 6 0 0 0 0 0 0
3 6 9 0 0 0 0 0 0
0 0 0 3 2 1 0 0 0
0 0 0 2 3 2 0 0 0
0 0 0 1 2 3 0 0 0
0 0 0 0 0 0 6 4 2
0 0 0 0 0 0 4 6 4
0 0 0 0 0 0 2 4 6


我想加入一个矩阵exe:
             1   2      3
      1 [0.10.2   0.3
C=   2    0   0    0.2       =;
      30.1    01 -0.3]
(1)看C第一列都不等于0
    那P第一列*Q=;
b=[9 6 3
   6 9 6
   3 6 9]
(2)看C第二列只有第三个不等于0
    那P第二列*Q=;
b=[9 6 3 0 0 0
   6 9 6 0 0 0
   3 6 9 0 0 0
   0 0 0 0 0 0
   0 0 0 0 0 0
   0 0 0 0 0 2
(3)看C第二列只有第一和三不等于0
    那P第二列*Q=;
b=[9 6 3 0 0 0 0 0 0                     
   6 9 6 0 0 0 0 0 0
   3 6 9 0 0 0 0 0 0
   0 0 0 0 0 0 0 0 0
   0 0 0 0 0 0 0 0 0
   0 0 0 0 0 2 0 0 0
   0 0 0 0 0 0 6 0 2
   0 0 0 0 0 0 0 0 0
   0 0 0 0 0 0 2 0 6
页: [1]
查看完整版本: 问一个程序小疑问