基本操作

a =

       1             21              6       
       5             17              9       
      31              2              7       

>> a(8)

ans =

       9       

>> a([1 3 5])

ans =

       1             31             17       

>> a([1 3;1 3])

ans =

       1             31       
       1             31       

>> a([1 3],[1 3])

ans =

       1              6       
      31              7       

 

数列

j:k [j,j+1,j+2,···,j+m]

j:i:k [j,j+i,j+2i,···,j+m*i]

>> b=1:5

b =

  1 至 4 列

       1              2              3              4       

  5 列

       5       

>> b=1:2:10

b =

  1 至 4 列

       1              3              5              7       

  5 列

       9 

删除一行

a()=[]

>> a(3,:)

ans =

      31              0              7       

>> a(3,:)=[]

a =

       1              0              0       
       5              0              0       

eye(n) 对角线为1,其余为0

zeros(n1,n2) n1*n2 的零矩阵

ones(n1,n2) n1*n2 的1矩阵

diag() 对角线为指定的参数

rand() 函数产生由在(0, 1)之间均匀分布的随机数组成的数组。

>> eye(3)

ans =

       1              0              0       
       0              1              0       
       0              0              1       

>> zeros(2,3)

ans =

       0              0              0       
       0              0              0       

>> ones(2,1)

ans =

       1       
       1       

>> diag([2 3 4])

ans =

       2              0              0       
       0              3              0       
       0              0              4       

>> rand()

ans =

     664/815   

>> rand(1,4)

ans =

    1298/1433       751/5914       717/785       1493/2361  

>> format long
>> rand(1,4)

ans =

  1 至 3 列

   0.097540404999410   0.278498218867048   0.546881519204984

  4 列

   0.957506835434298

>> rand(5)

ans =

  1 至 3 列

   0.964888535199277   0.800280468888800   0.959492426392903
   0.157613081677548   0.141886338627215   0.655740699156587
   0.970592781760616   0.421761282626275   0.035711678574190
   0.957166948242946   0.915735525189067   0.849129305868777
   0.485375648722841   0.792207329559554   0.933993247757551

  4 至 5 列

   0.678735154857773   0.171186687811562
   0.757740130578333   0.706046088019609
   0.743132468124916   0.031832846377421
   0.392227019534168   0.276922984960890
   0.655477890177557   0.046171390631154

>> format short
>> a

a =

     1     2
     3     4

>> rand(size(a))

ans =

    0.0971    0.6948
    0.8235    0.3171

 max(a)每一列的最大值

max(max(a))数组中的最大值

min(a)每一列的最小值

sum(a)每一列的和

mean(a)每一列的平均值

sort(a)按列排序

sortrows(a)按行排序

size(a)返回row和column

length(a)返回矩阵的维度

find(a)返回数值的位置

a =

     1     2
     3     4

>> max(a)

ans =

     3     4

>> min(a)

ans =

     1     2

>> sum(a)

ans =

     4     6

>> mean(a)

ans =

     2     3

>> sort(a)

ans =

     1     2
     3     4

>> sortrows(a)

ans =

     1     2
     3     4

>> size(a)

ans =

     2     2

>> length(a)

ans =

     2

>> find(a==5)

ans =

  空的 0×1 double 列矢量

>> find(a==2)

ans =

     3

 

posted @ 2019-08-01 21:38  zuiaimiusi  阅读(190)  评论(0编辑  收藏  举报