今天的主要内容
①标量、向量、数组、矩阵的概念
②矩阵及数组的储存与引用
③矩阵的生成
④内置函数与冒号表达式
⑥Ones,eyes,zeros,size,length
下面是输入模式和几个输出函数
>>a=[1 2 3]
a=
1 2 3
/* 引用a的单独元素时,可以这样
>>a(2)
ans=
2
*/
类似a=[1 2 3;4 5 6]
>>a(2)
ans=
4
>>a(4)
ans=
5
>>a(2,2)
ans=
5
对于多行多列的,矩阵是从第一列开始计算,先优先第一列,在同一列上优先第一行
*/
>>b=[1 2 3]' //或b=[1;2;3] 单引号表示列,冒号也同样区分列
b=
1
2
3
>>c=[1 2;3,4]
c=
1 2
3 4
>>ones(3) //ones函数输出1
ans=
1 1 1
1 1 1
1 1 1
>>ones(2,3)
ans=
1 1 1
1 1 1
>>zeros(3) //zeros函数输出0
ans=
0 0 0
0 0 0
0 0 0
>>eyes(3) //eyes函数输出单位矩阵式
ans=
1 0 0
0 1 0
0 0 1
>>eyes(2,3)
ans=
1 0 0
0 1 0
重点之一冒号表达式
j;k [j,j+1,j+2,...,k]
j;i;k [j,j+i;j+2i,...,k]
已知a=[1 2 3;4 5 6;7 8 9;10 11 12]
>>a(:,2)
ans=
2
5
8
11
>>a(2,:)
ans=
4 5 6
>>a(2:4,2) //结合冒号表达式
ans=
5
8
11
>>a(1:2:4,3)
ans=
3
9
/* 错误程序
n=[2 3:4]
??? Error
原因:就一个数,不构成矩阵
*/
>>k(2,3)=8
k=
0 0 0
0 0 8
>>l=[k,k] //逗号为行叠加
l=
0 0 0 0 0 0
0 0 8 0 0 8
>>l=[k;k] //分号为列叠加
l=
0 0 0
0 0 8
0 0 0
0 0 8
>>l=[1:2:6;2 4 6]
l=
1 3 5
2 4 6
size()求行和列的维数
length()求行和列维数的最大值
如 已知a=[1 2 3;4 5 6]
>>size(a)
ans=
2 3
>>length(a)
ans=
3