欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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]

Matlab学习笔记(三)--矩阵的表示

还可以用实部矩阵和虚部矩阵构成复数矩阵

>>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]