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