1-3-MATLAB矩阵的表示

MATLAB矩阵的表示

矩阵的建立

  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;-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
      %建立复数矩阵
      >> A = [1,2,3;4,5,6]
      >> B = [4,5,6;7,8,9]
      >> C = A+B*i
      C =
          1.0000 + 4.0000i   2.0000 + 5.0000i   3.0000 + 6.0000i
          4.0000 + 7.0000i   5.0000 + 8.0000i   6.0000 + 9.0000i
      
  3. 冒号表达式

    • 格式:e1:e2:e3

      • e1:初始值

      • e2:步长,省略表示步长为1

      • e3:终止值

      • 建立一个以e1开始,e2结束,步长为e2的行向量

        >> D = 1:3:10
        D =
            1     4     7    10
        
    • linspace函数

      • 格式:linspace(a,b,n)

        • a:第一个元素
        • b:最后一个元素
        • n:元素总数,省略默认为100
        • 建立一个以a开始,b结束,共有n个数值的行向量
        >> linspace(1,pi,6)
        ans =
            1.0000    1.4283    1.8566    2.2850    2.7133    3.1416
        

结构矩阵和单元矩阵

  1. 结构矩阵

    • 格式:结构矩阵元素.成员名 = 表达式

      >> a(1).x1 = 10;a(1).x2 = 'zhang';a(1).x3 = [1,2;3,4];
      >> a(2).x1 = 20;a(2).x2 = 'li';a(2).x3 = [5,6;7,8];
      >>a
      a =
          包含以下字段的 1×2 struct 数组:
              x1
              x2
              x3
      >> a(1)
      ans =
          包含以下字段的 struct:
              x1: 10
              x2: 'zhang'
              x3: [2×2 double]
      >> a(2)
      ans =
          包含以下字段的 struct:
              x1: 20
              x2: 'li'
              x3: [2×2 double]
      
  2. 单元矩阵

    • 建立单元矩阵与一般矩阵相似,把’[]‘换成’{}’

      >> b = {10,'zhang',[1,2;3,4];20,'li',[5,6;7,8]}
      b =
      2×3 cell 数组
          {[10]}    {'zhang'}    {2×2 double}
          {[20]}    {'li'   }    {2×2 double}
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值