表达式
指令过长:
如果一个指令过长可以在结尾加上...
下一行继续写指令即可
若不想每次都显示运算结果,只需在运算式最後加上分号(;)即可
注释
基本的算术运算有: 加 (+)、减 (-)、乘 (*)、除 (/)、幂次方 (^),
范例为: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,34,5,67,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:7a = 1 2 3 4 5 6 7>> b = 1:0.2:5b = 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] %利用先前的矩阵组成新的阵列