MATLAB学习笔记(2019.11.30)
matlab学习笔记
学习原因
由于已经参加了人生中第一次美赛,马上就要比赛了,又加上今年校内需要淘汰一些队伍而开始的提前模拟,所以现在开始了matlab的学习。由于matlab强大的功能,我想学会使用这个软件对于之后的学习也会有所帮助,于是开始在这里进行笔记的记录。
基础知识
1.运算符前加上一个小点“.”的原因。
(1)当运算的对象是向量、矩阵的时候,加点运算就是对应元素之间的运算,这时要求所运算的矩阵行数、列数对应相等。
(2)在自己编写函数的时候,考虑会处理成列的数据,乘除、指数之类的最好都先写成加点运算。如果不加点则表示矩阵运算。
总结:加点表示数组运算或元素运算,不加点表示矩阵运算。
2.画简单图
(1)plot(x, y)用来画二维图,加颜色在最后面加上“green”,如plot(x, y,‘green’)。
(2)plot3(x, y, z)用来画三维图。
(3)xlabel、ylabel、zlabel用来给象限加上标签。
(4)title用来给图加上标题。
如下图:
注意
plot是将你给出的点连成直线,而画一个立体曲面需要用surf(x, y, z)来画图。
3.画立体图
(1)meshgrid用法
这个函数的具体用处是:我们定义x, y时,一般会定义为一个范围或者一个数组,而通过该函数可以将x, y两者合起来成为一个二维范围内的取值。如下图所示:
也可以理解为我将原本两个一维数组合成成为了一个二维数组。
(2)有关surf(x, y, z)
该函数用来制作曲面图,与plot相似,区别在于该函数将相关的点连成了一个个面然后拼凑在一起,而plot则是将一个个点连成一段一段线之后再连在一起。