Matlab学习笔记(三)--矩阵的表示
程序员文章站
2022-06-15 19:36:19
...
一. 矩阵的建立
1. 利用直接输入法建立矩阵
将矩阵的元素用中括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用逗号或空格分隔,不同行的元素之间用分号分隔。
>> A=[1,2,3;4,5,6;7,8,9]
A =
1 2 3
4 5 6
7 8 9
2. 利用已建好的矩阵建立更大的矩阵
一个大矩阵可以由已经建立好的小矩阵拼接而成。
>>A=[1,2,3;4,5,6;7,8,9];
>>B=[-1-2-3-45-6;-7,-8,-9];
>>C=[A,B;B.A]
还可以用实部矩阵和虚部矩阵构成复数矩阵
>>B=[1,2,3;4,5,6];
>>C=[6,7,8;9,10,11];
>>A=B+i*C
>A =
1.0000 + 6.0000i 2.0000 + 7.0000i 3.0000 + 8.0000i
4.0000 + 9.0000i 5.0000 +10.0000i 6.0000 +11.0000i
向量是矩阵的特殊类型
冒号表达式
格式: e1:e2:e3
e1: 初始值
e2:步长(可以省略,默认为1)
e3:终止值
这里注意,起始值和终止值都是闭区间。
% 举例
>> t = 0:1:5
t =
0 1 2 3 4 5
linspace函数:
linspace(a,b,n)
a:第一个元素
b:最后一个元素
n:元素总数(当n省略时,自动产生100个元素)
>> x=linspace(0,pi,6)
x =
0 0.6283 1.2566 1.8850 2.5133 3.1416
二. 结构矩阵和单元矩阵
1. 结构矩阵
可以将一组数据类型不同但逻辑上相关的数据组成一个有机的整体。
例如:学生结构数据包含了姓名、性别、学号三个成员。
由结构数据构成的矩阵称为结构矩阵
格式为:结构矩阵元素.成员名=表达式
a(1).x1=10;a(1).x2='liu';a(1).x3=[11,21;34,78];
a(2).x1=12;a(2).x2=' wang';a(2).x3=[34,191;27,578];
a(3).x1=14;a(3).x2=' cai';a(3).x3=[13,890;67,231];
% 在右侧工作区打开变量a
10 'liu' [11,21;34,78]
12 ' wang' [34,191;27,578]
14 ' cai' [13,890;67,231]
2. 单元矩阵
建立单元矩阵和一般矩阵相似,直接输入就可以了,只是单元矩阵元素用大括号括起来。
>> b = {10,'liu',[11,21;34,78];12,'dang',[34,191;27,578];14,'cai',[13,890;67,231]}
b =
[10] 'liu' [2x2 double]
[12] 'dang' [2x2 double]
[14] 'cai' [2x2 double]
上一篇: 牛客编程巅峰赛S1第6场-整理
下一篇: node js初接触
推荐阅读