回 帖 发 新 帖 刷新版面

主题:[讨论]求助!急!!!


>> j=[2 4 3 7 2 5 1 8];
>> s=[8 1 0 5 1 2 4 3];
>> X=diag(s,-2)

X =

     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     8     0     0     0     0     0     0     0     0     0
     0     1     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     5     0     0     0     0     0     0
     0     0     0     0     1     0     0     0     0     0
     0     0     0     0     0     2     0     0     0     0
     0     0     0     0     0     0     4     0     0     0
     0     0     0     0     0     0     0     3     0     0

>> X=diag(s,-2)

X =

     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     8     0     0     0     0     0     0     0     0     0
     0     1     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     5     0     0     0     0     0     0
     0     0     0     0     1     0     0     0     0     0
     0     0     0     0     0     2     0     0     0     0
     0     0     0     0     0     0     4     0     0     0
     0     0     0     0     0     0     0     3     0     0

>> S=sparse(X)

S =

   (3,1)        8
   (4,2)        1
   (6,4)        5
   (7,5)        1
   (8,6)        2
   (9,7)        4
  (10,8)        3

>> s(6,1)=6;             
   s(4,2)=4;
   s(5,3)=35;
   s(6,2)=24;
   s(2,3)=18;
   s(1,7)=54;
   s(3,8)=29; 

>>  full(s) 

ans =

     8     1     0     5     1     2    54     3
     0     0    18     0     0     0     0     0
     0     0     0     0     0     0     0    29
     0     4     0     0     0     0     0     0
     0     0    35     0     0     0     0     0
     6    24     0     0     0     0     0     0

>> S(14,36)=19;
 S(22,44)=97;
 S(357,129)=45;
>> I=find(S)

I =

           3
         361
        1077
        1435
        1793
        2151
        2509
       12509
       15373
       46053


请问最后find函数出来的那些数代表什么意思?我看不懂,请高手指点!!!谢谢!

回复列表 (共2个回复)

沙发


find列出不等0的数位置。比如a(100,100)!=0,那么find(a)会出现10000这个数。还可以用[i,j] = find(...)这个函数,祥见help

板凳


谢谢!

我来回复

您尚未登录,请登录后再回复。点此登录或注册