MATLAB总结(2)
上箭头$\uparrow $
可以之间调运之前输入的命令
曲线形状控制符
符号 | - | : | -. | – |
---|---|---|---|---|
含义 | 实线 | 虚线 | 点划线 | 双划线 |
曲线颜色控制符
符号 | b | g | r | c | m | y | k | w |
---|---|---|---|---|---|---|---|---|
含义 | 兰 | 绿 | 红 | 青 | 品红 | 黄 | 黑 | 白 |
数据点型控制符
符号 | 含义 | 符号 | 含义 |
---|---|---|---|
. | 实心黑点 | d | 菱形符 |
+ | 十字符 | h | 六角形符 |
* | 八线符 | o | 空心圆圈 |
^ | 朝上三角形 | p | 五角星符 |
< | 朝左三角形 | s | 方块符 |
> | 朝右三角形 | x | 叉字符 |
v | 朝下三角形 |
- 曲线的线形控制符,颜色控制符,数据点形控制符可以组合使用
- 其先后次序不影响绘图结果
- 也可以单独使用
数组
- 一维数组
- 二维数组
- 多维数组
输入数组
>>a2 = [1,2,3;4,5,6;7,8,9]
>>a2 =
1 2 3
4 5 6
7 8 9
还有另一种输入方法
a2 = [1 2 3;4 5 6;7 8 9]%结果同上
其中
1:3代表从1到3中间每个间隔1进行输出
由向量构成二维数组
>>a =[1 2 3];b = [2 3 4];
>> c = [a;b];
>>c1 = [a,b];
第二种方法函数方法
函数ones(全部生成1矩阵),zero(全部生成0矩阵)
reshape
比如,创建一个全部是1的3X4的数组。
>>ones(3,4)
reshape使用的演示
>>a = -4:4
a = -4 -3 -2 -1 0 1 2 3 4
>>b = reshape(a,3,3)
b =
-4 - 1 2
-3 0 3
-2 1 4
- 数组元素的排列顺序,从上到下按列排列,先排第一列,然后第二列。
- 要求数组的元素总数不变
数组元素的标识
- “全下标”标识
- “单下标”标识
单下标的使用
>>a = zeros(2,5);
>>a(:) = -4:5 %a(:)代表a中全部的元素
a =
-4 -2 0 2 4
-3 -1 1 3 5
元素与子数组的寻访与赋值
一维数组元素与子数组的寻访与赋值
>> a = linspace(1,10,5)
a = 1.0000 3.2500 5.5000 7.7500 10.0000
>>a(3) %寻访a的第三个元素
ans = 5.5000
>> a([1 2 5]) %寻访a的第1,2,5个元素组成的数组
ans = 1.0000 3.2500 10.0000
>>a(1:3)
ans = 1.0000 3.2500 5.5000
>>a(3:-1:1) %由前3个元素倒叙构成的子数组
ans = 5.5000 3.2500 1.0000
>>a(3:end)
ans = 5.5000 7.7500 10.0000
>>a(3:end-1)
ans = 5.5000 7.7500
>>a([1 2 3 4 5 5 4 3 2 1])
ans = 1.0000 3.2500 5.5000 10.0000 10.0000 5.5000 3.2500 1.0000
>>a(6)
下标超出数组的维数,导致错误
>>a(2.1)
下标值只能取正整数或者逻辑值
>>a(3) = 0
a =
1.0000 3.2500 0 7.7500 10.0000
>>a([2 5]) = [1 1]
a =
1.0000 1.0000 0 7.7500 1.0000
- 可以修改指定数组元素的值
- 一次可以修改多个元素的值
- 要修改的数组元素的个数应与送入数组元素个数相同
最大值和最小值
1.求向量的最大值和最小值
(1)y = max(X)
返回向量X的最大值存入y,如果X中包含复数元素,则按模取最大值;
(2)[y,I] = max(X)
返回向量X的最大值存入y,最大值的序号存入I,如果X中包含复数元素,则按模取最大值。
求向量的最大值
>>x = [-43,72,9,16,23,47];
>>y = max(x) %求向量x中的最大值
y =
72
>>[y,I]=max(x) %求向量x中最大值及其该元素的位置
y =
72
I=
2
a(:)表示a的全部
a(2,:)表示第二行的全部
最大值是按列取