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