一、输入建立矩阵
1.直接输入建立矩阵,用方括号括起来,个元素之间用逗号隔开或空格,每行结束用分号分割。注意每行元素个数一致。
>> a=[1 2 3;4 5 6;7 8 9]
a =
1 2 3
4 5 6
7 8 9
>> b=[1,2,3;4,5,6,;7,8,9]
b =
1 2 3
4 5 6
7 8 9
2.利用小矩阵建立大矩阵
构建时,要注意每行个数要一致。
> a=[1 2 3;4 5 6;7 8 9];
>> b=[1,1,1;2,2,2;3,3,3];
>> c=[4,4,4;5,5,5;6,6,6];
>> abc=[a,b;a,c;b,c]
abc =
1 2 3 1 1 1
4 5 6 2 2 2
7 8 9 3 3 3
1 2 3 4 4 4
4 5 6 5 5 5
7 8 9 6 6 6
1 1 1 4 4 4
2 2 2 5 5 5
3 3 3 6 6 6
3.复数矩阵
>> a=[1,2,3];
>> b=[4,5,6];
>> ab=a+i*c
ab =
列 1 至 2
1.0000 + 4.0000i 2.0000 + 4.0000i
1.0000 + 5.0000i 2.0000 + 5.0000i
1.0000 + 6.0000i 2.0000 + 6.0000i
列 3
3.0000 + 4.0000i
3.0000 + 5.0000i
3.0000 + 6.0000i
>> a=[1,2;3,4];
>> b=[5,6;7,8];
>> ab=a+b*i
ab =
1.0000 + 5.0000i 2.0000 + 6.0000i
3.0000 + 7.0000i 4.0000 + 8.0000i
二、冒号表达式
格式:e1:e2:e3
e1表示起始数,e2为步长,e3为截止数
建立一个最小数为e1,最大数为e3,中间数由e1开始按步长递增获取的行矩阵。
>> x=0:0.5:5
x =
列 1 至 5
0 0.5000 1.0000 1.5000 2.0000
列 6 至 10
2.5000 3.0000 3.5000 4.0000 4.5000
列 11
5.0000
三、linspace(a,b,n) 建立行矩阵
a表示起始数,b表示最后一个元素,n表示自动生成的个数,如果省略则默认为100
建立一个最小数为a,最大数为b的n个元素的行矩阵
>> x=linspace(0,pi,10)
x =
列 1 至 5
0 0.3491 0.6981 1.0472 1.3963
列 6 至 10
1.7453 2.0944 2.4435 2.7925 3.1416
四、结构矩阵建立
>> a.x1=10;a.x2='孙权';a.x3=[1,2,3];
>> b.x1=20;b.x2='刘备';b.x3=[4,5,6];
>> c.x1=30;b.x2='诸葛亮';c.x3=[7,8,9];
>> abc=[a;b;c]
abc =
包含以下字段的 3×1 struct 数组:
x1
x2
x3
五、单元矩阵
单元矩阵使用大括号括起来,元素类型可以时多样的。
>> a={10,'孙权',[1,2,3];20,'刘备',[4,5,6];30,'诸葛亮',[7,8,9]}
a =
3×3 cell 数组
{[10]} {'孙权' } {[1 2 3]}
{[20]} {'刘备' } {[4 5 6]}
{[30]} {'诸葛亮'} {[7 8 9]}