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 =

  1 至 20 列

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

  21 至 40 列

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

  41 至 60 列

    81    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 =

  1 至 12 列

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

  13 至 24 列

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

  25 至 36 列

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

  37 至 48 列

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

  49 至 60 列

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

  61 至 72 列

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

  73 至 84 列

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

  85 至 96 列

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

  97 至 100 列

    0.9697    0.9798    0.9899    1.0000
矩阵

更直接的方式:

>> a = 1:7

a =

     1     2     3     4     5     6     7

>> b = 1:0.2:5

b =

  1 至 5 列

    1.0000    1.2000    1.4000    1.6000    1.8000

  6 至 10 列

    2.0000    2.2000    2.4000    2.6000    2.8000

  11 至 15 列

    3.0000    3.2000    3.4000    3.6000    3.8000

  16 至 20 列

    4.0000    4.2000    4.4000    4.6000    4.8000

  21 列

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

 

posted @ 2019-05-18 09:24  远征i  阅读(3936)  评论(0)    收藏  举报