1.4MATLAB矩阵的表示

矩阵的建立

  • 直接输入法建立矩阵
>> A=[1,2,3;4,5,6;7,8,9]

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];
>> C = [A,B;B,A]

C =

     1     2     3    -1    -2    -3
     4     5     6    -4    -5    -6
     7     8     9    -7    -8    -9
    -1    -2    -3     1     2     3
    -4    -5    -6     4     5     6
    -7    -8    -9     7     8     9

>> 

 拼接矩阵

>> B = [1,2,3;4,5,6]

B =

     1     2     3
     4     5     6

>> C = [6,7,8;9,10,11]

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表示步长
  • e3表示终止值

省略e2表示步长为1

>> x = 1 : 2 : 10

x =

     1     3     5     7     9

>> 

产生1~10区间的奇数

  • linspace函数

linspace(a, b, n)

  •  a为第一个元素
  • b为最后一个元素
  • n为元素总个数
>> a = linspace(0, pi, 6)

a =

         0    0.6283    1.2566    1.8850    2.5133    3.1416

>> 

n省略自动产生100个元素


>> a = linspace(0, pi)

a =

  列 1 至 7

         0    0.0317    0.0635    0.0952    0.1269    0.1587    0.1904

  列 8 至 14

    0.2221    0.2539    0.2856    0.3173    0.3491    0.3808    0.4125

  列 15 至 21

    0.4443    0.4760    0.5077    0.5395    0.5712    0.6029    0.6347

  列 22 至 28

    0.6664    0.6981    0.7299    0.7616    0.7933    0.8251    0.8568

  列 29 至 35

    0.8885    0.9203    0.9520    0.9837    1.0155    1.0472    1.0789

  列 36 至 42

    1.1107    1.1424    1.1741    1.2059    1.2376    1.2693    1.3011

  列 43 至 49

    1.3328    1.3645    1.3963    1.4280    1.4597    1.4915    1.5232

  列 50 至 56

    1.5549    1.5867    1.6184    1.6501    1.6819    1.7136    1.7453

  列 57 至 63

    1.7771    1.8088    1.8405    1.8723    1.9040    1.9357    1.9675

  列 64 至 70

    1.9992    2.0309    2.0627    2.0944    2.1261    2.1579    2.1896

  列 71 至 77

    2.2213    2.2531    2.2848    2.3165    2.3483    2.3800    2.4117

  列 78 至 84

    2.4435    2.4752    2.5069    2.5387    2.5704    2.6021    2.6339

  列 85 至 91

    2.6656    2.6973    2.7291    2.7608    2.7925    2.8243    2.8560

  列 92 至 98

    2.8877    2.9195    2.9512    2.9829    3.0147    3.0464    3.0781

  列 99 至 100

    3.1099    3.1416

>> 

结构矩阵

  • 结构矩阵元素.成员名=表达式
>> 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

a = 

  包含以下字段的 1×3 struct 数组:

    x1
    x2
    x3

>> a(1)

ans = 

  包含以下字段的 struct:

    x1: 10
    x2: 'liu'
    x3: [2×2 double]

>> 

结构矩阵直接初始化

单元矩阵

  • 和结构钢矩阵相似,但是用大括号括起来
    >> b = {10, 'liu', [11,21;34,78];12,'wang',[34,191;27,578];14,'cai',[13,890;67,231]}
    
    b =
    
      3×3 cell 数组
    
        {[10]}    {'liu' }    {2×2 double}
        {[12]}    {'wang'}    {2×2 double}
        {[14]}    {'cai' }    {2×2 double}
    
    >> 

你可能感兴趣的:(matlab,矩阵)