Matlab:矩阵表示

一、输入建立矩阵

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值