matlab學習2
阿新 • • 發佈:2020-08-10
matlab學習2
常用數學函式
- 三角函式
三角函式:以弧度為單位/以角度為單位
以角度為單位在函式名前加一個d
>> sin(pi/2)
ans =
1
>> sind(90)
ans =
1
- abs函式:求實數的絕對值,複數的模,字串的ASCII碼
>> x = 1:100 x = 列 1 至 19 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 列 20 至 38 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 列 39 至 57 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 列 58 至 76 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 列 77 至 95 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 列 96 至 100 96 97 98 99 100 >> k = isprime(x) k = 1×100 logical 陣列 列 1 至 28 0 1 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 列 29 至 56 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 列 57 至 84 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 列 85 至 100 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 >> k1 = find(k) k1 = 列 1 至 19 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 列 20 至 25 71 73 79 83 89 97 >> p = x(k1) p = 列 1 至 19 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 列 20 至 25 71 73 79 83 89 97
陣列索引
引用陣列中的特定元素有兩種方法。最常見的方法是指定行和列下標,另一種方法不太常用,但有時非常有用,即使用單一下標按順序向下遍歷每一列
//幻方矩陣 >> c = magic(4) c = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 >> c(4,2) ans = 14 >> c(8) //使用單一下標引用陣列中特定元素的方法稱為線性索引 ans = 14 要引用多個數組元素,請使用冒號運算子,這使您可以指定一個格式為 start:end 的範圍 >> c(1:3,2) ans = 2 11 7 單獨的冒號(沒有起始值或結束值)指定該維中的所有元素 A(3,:) 冒號運算子還允許使用較通用的格式 start:step:end 建立等距向量值 >> b = 0:10:100 b = 0 10 20 30 40 50 60 70 80 90 100 如果省略中間的步驟(如 start:end 中),MATLAB 會使用預設步長值 1。 >> b = 0:10 b = 0 1 2 3 4 5 6 7 8 9 10