MATLAB基础学习(四)基础绘图 上

这里介绍了基本的二维图像的绘制,包括以下内容:基本绘图指令plot的用法;多条曲线绘图;不同曲线进行标注;曲线样式设置;横纵坐标以及标题设置;在图像上添加文本、箭头和直线。

  1. 基本绘图指令plot

Polt命令是MATLAB中最常使用也是最基础的画图函数。
语法:
Plot(x,y)是绘制以x为横坐标,y为纵坐标的二维曲线
Plot(y)是绘制以y为纵坐标的二维坐标曲线,这是默认横坐标为1、2、3…

例: plot (cos(0:pi/20:2pi))
分析:这里用的是上面的语法的第二种,绘制关于函数cos(0:pi/20:2
pi)的图像。

运行结果为:
MATLAB基础学习(四)基础绘图 上_第1张图片

  1. hold on 和hold off指令

如果直接执行以下指令:
plot (cos(0:pi/20:2pi));
plot (sin(0:pi/20:2
pi));
那么最终只会显示后一个画图的结果,是因为MATLAB中会将前面的作图清除。如果我们需要显示两个图,就需要使用hold on命令,具体操作如下:
在这里插入图片描述
运行结果为:
MATLAB基础学习(四)基础绘图 上_第2张图片
3. plot style

plot命令可以设置曲线的线段类型,颜色以及数据点形等,具体参见下表:
MATLAB基础学习(四)基础绘图 上_第3张图片
语法:
Plot(x,y,’str’);

尝试进行一些相关操作:
在这里插入图片描述
运行结果如下:
MATLAB基础学习(四)基础绘图 上_第4张图片

  1. legend()指令

当画了多个图像在一个图中,我们需要对曲线进行标注,才能将图像区分开来,这时就用到了legend这个语句。

语法:
Legend(‘str1’,’str2’, …,参数)

其中参数字符串含义如下:
0 尽量不与数据冲突,放于最优位置
1 放在右上角
2 放在左上角
3 放在左下角
4 放在右下角
-1 放在图形视窗外的右上方

举例:
在这里插入图片描述
运行结果如下:
MATLAB基础学习(四)基础绘图 上_第5张图片

  1. title()和label()指令

在绘图时需要对图像进行标题命名以及横纵坐标的显示,这里就用到了title()和label()这两个指令。

举例说明:
MATLAB基础学习(四)基础绘图 上_第6张图片

运行结果如下:
MATLAB基础学习(四)基础绘图 上_第7张图片

  1. text()与annotation()指令

我们在作图的时候可以在图片上进行一些文字描述,这里会使用到LaTeX,具体的用法通过下面的例子进行说明。

例:画出函数的图像并将函数表达式标明在图像中。
在这里插入图片描述
分析:
①关于text的语法:
text(0.25,2.5,str,‘Interpreter’,‘latex’);
前面是显示text的位置设置,在(0.25,2.5)这个位置,str是显示的内容,后面的部分固定。
②积分书写
这里子串的书写比较复杂,关于积分号的书写为\int{0}^{2};
积分运算写为 \in_t{0}^{2} x^2\sin(x) dx ,整个字符串格式参见程序。
③关于annotation
我们可以在图片在添加一个箭头,具体实现如下:
annotation(‘arrow’,‘x’,[0.32,0.5],‘Y’,[0.6,0.4])
设置x和y可以设置箭头的位置,这里表示从(0.32,0.6)到(0.5,0.4)位置的有向箭头。
④关于line()函数:
由于是定积分,是对应图像的一块面积,从0到2,要在图像中画一条线,这里需要使用line()函数,具体实现如下:
line([2,2],[0,2.^2.*sin(2)]);
表示从(2,0)到(2,2.^2.*sin(2))的一条直线。

具体实现如下:
MATLAB基础学习(四)基础绘图 上_第8张图片

运行结果如下:
MATLAB基础学习(四)基础绘图 上_第9张图片

你可能感兴趣的:(MATLAB学习)