MATLAB总结(2)

MATLAB总结(2)

上箭头$\uparrow $

可以之间调运之前输入的命令

曲线形状控制符
符号 - -.
含义 实线 虚线 点划线 双划线
曲线颜色控制符
符号 b g r c m y k w
含义 绿 品红
数据点型控制符
符号 含义 符号 含义
. 实心黑点 d 菱形符
+ 十字符 h 六角形符
* 八线符 o 空心圆圈
^ 朝上三角形 p 五角星符
< 朝左三角形 s 方块符
> 朝右三角形 x 叉字符
v 朝下三角形
  1. 曲线的线形控制符,颜色控制符,数据点形控制符可以组合使用
  2. 其先后次序不影响绘图结果
  3. 也可以单独使用
数组
  • 一维数组
  • 二维数组
  • 多维数组
输入数组
>>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,:)表示第二行的全部

最大值是按列取

你可能感兴趣的:(matlab,基础,matlab,开发语言,算法)