Matlab里面的size函数

1,size()返回矩阵的行和列,如下var是1行3列。

var=[1 2 3]

var =     1     2     3

>> size(var)

ans =     1     3

2,size()返回值可以用矩阵接收。

var=[1 2 3]

var =     1     2     3

>> [m,n]=size(var)

m =     1
n =     3

3,矩阵首次赋值的时候空格和逗号效果一样,数据是横向的。

>> var=[1 2 3]

var =     1     2     3

>> var=[1,2,3]

var =     1     2     3

>> whos var
  Name      Size            Bytes  Class     Attributes

  var       1x3                24  double   

4,矩阵首次赋值用分号隔开具有换行效果,数据是纵向的。

>> var=[1;2;3]

var =

     1
     2
     3

>> whos var
  Name      Size            Bytes  Class     Attributes

  var       3x1                24  double 

5,数组默认是采用1行多列的存储形式。

>> for i=1:4 var(i)=i; end
>> var

var =

     1     2     3     4

>> whos var
  Name      Size            Bytes  Class     Attributes

  var       1x4                32  double 

6,人为指定数组的存储格式。

>> var=zeros(4,1)

var =

     0
     0
     0
     0

>> for i=1:4 var(i)=i; end
>> var

var =

     1
     2
     3
     4

>> whos var
  Name      Size            Bytes  Class     Attributes

  var       4x1                32  double   

7,一维矩阵寻址用小括号括序号的形式。

>> var=[1,2,3,4]

var =

     1     2     3     4

>> var(3)

ans =

     3

8,二维矩阵寻址可以用一位寻址,也可以用两位寻址,如下。

>> var=[1,2;3,4]

var =

     1     2
     3     4

>> var(4)

ans =

     4

>> var(2,2)

ans =

     4

9,矩阵寻址的时候冒号代表所有内容。

>> var=[1,2;3,4]

var =

     1     2
     3     4

>> var(:)

ans =

     1
     3
     2
     4

10,矩阵寻址采用部分冒号如下:

>> var=[1,2;3,4]

var =

     1     2
     3     4

>> var(1,:)

ans =

     1     2

你可能感兴趣的:(基础知识,矩阵,线性代数)