Matlab——表达式 阵列与矩阵的创建

博客介绍了Matlab的基本操作,包括处理过长指令,可在结尾加...后继续写;不想显示运算结果可在运算式后加分号。还提及基本算术运算,如加、减、乘、除、幂次方,并给出范例,同时介绍了设置精度值及矩阵输入等内容。

表达式

指令过长:

如果一个指令过长可以在结尾加上...

下一行继续写指令即可

 

不想每次都显示运算结果,只需在运算式最後加上分号(;)即可

 

注释

 

基本的算术运算有: 加 (+)、减 (-)、乘 (*)、除 (/)、幂次方 (^),

范例为:5+3, 5-3, 5*3, 5/3, 5^3

 

设置精度值

t = 2.8957e-007

digits(8) %精确到小数点后8 位

sym(t,'d')

ans =

.28957372e-6

上方是示例上给出的,下方是实际操作的结果:

 

 

阵列与矩阵

矩阵的输入

1.

2.也可以直接复制外部代码:

A = [1,2,3
4,5,6
7,8,9]

 

 为了输入方便,把A改成了a

>> a(3)%a的第三个元素

ans =

     7

>> a([1 2 5 6])%a的第1256个元素

ans =

     1     4     5     8
>> a(2,3)%a的第2行第3列元素

ans =

     6
>> a(1:5) % a的第前五个元素

ans =

     1     4     7     2     5
>> a(4:end) % a 的第4个元素后的元素【包括第4个】

ans =

     2     5     8     3     6     9
>> a(8:-1:1)%a的第8个元素 到 第1个元素的倒排

ans =

     6     3     8     5     2     7     4     1
>> a(find(a > 4))  %a中大于4的

ans =

     7
     5
     8
     6
     9
>> a(1) = 11   %给第1个元素重新定值

a =

    11     2     3
     4     5     6
     7     8     9
>> a(3) = []   %删除第3个元素

a =

    11     4     2     5     8     3     6     9
>> a(9) = 22  %加入第9个元素

a =

    11     4     2     5     8     3     6     9    22
>> a = []  %空矩阵

a =

     []
>> zeros(3,3)  %3*3的全0矩阵

ans =

     0     0     0
     0     0     0
     0     0     0
>> ones(3,3)  %3*3全1矩阵

ans =

     1     1     1
     1     1     1
     1     1     1
>> rand(2,4)  %2*4随机矩阵

ans =

    0.8147    0.1270    0.6324    0.2785
    0.9058    0.9134    0.0975    0.5469

当元素很多的时候应该采取下列方式:

>> x = (1:2:120)  %起始值为1,增量为2,终值≤120的矩阵

x =

  1201     3     5     7     9    11    13    15    17    19    21    23    25    27    29    31    33    35    37    39

  214041    43    45    47    49    51    53    55    57    59    61    63    65    67    69    71    73    75    77    79

  416081    83    85    87    89    91    93    95    97    99   101   103   105   107   109   111   113   115   117   119
>> x = linspace(0,1,100)  %起始值0,终止值1,其间元素100的矩阵
x =

  1120    0.0101    0.0202    0.0303    0.0404    0.0505    0.0606    0.0707    0.0808    0.0909    0.1010    0.1111

  13240.1212    0.1313    0.1414    0.1515    0.1616    0.1717    0.1818    0.1919    0.2020    0.2121    0.2222    0.2323

  25360.2424    0.2525    0.2626    0.2727    0.2828    0.2929    0.3030    0.3131    0.3232    0.3333    0.3434    0.3535

  37480.3636    0.3737    0.3838    0.3939    0.4040    0.4141    0.4242    0.4343    0.4444    0.4545    0.4646    0.4747

  49600.4848    0.4949    0.5051    0.5152    0.5253    0.5354    0.5455    0.5556    0.5657    0.5758    0.5859    0.5960

  61720.6061    0.6162    0.6263    0.6364    0.6465    0.6566    0.6667    0.6768    0.6869    0.6970    0.7071    0.7172

  73840.7273    0.7374    0.7475    0.7576    0.7677    0.7778    0.7879    0.7980    0.8081    0.8182    0.8283    0.8384

  85960.8485    0.8586    0.8687    0.8788    0.8889    0.8990    0.9091    0.9192    0.9293    0.9394    0.9495    0.9596

  971000.9697    0.9798    0.9899    1.0000
矩阵

更直接的方式:

>> a = 1:7

a =

     1     2     3     4     5     6     7

>> b = 1:0.2:5

b =

  151.0000    1.2000    1.4000    1.6000    1.8000

  6102.0000    2.2000    2.4000    2.6000    2.8000

  11153.0000    3.2000    3.4000    3.6000    3.8000

  16204.0000    4.2000    4.4000    4.6000    4.8000

  215.0000
>> c = [b a]  %利用先前的矩阵组成新的阵列

 

转载于:https://www.cnblogs.com/expedition/p/10884596.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值