MATLAB怎么绘制二维曲线图三维图和子图
为直观表达MATLAB运算结果或将程序运行结果可视化,GUI界面是一种表达方法,包括表格图形控件等,简单点的话,在m文件中编程绘图,将结果图形显示。下面分享给大家MATLAB绘制二维曲线图、三维图、一图多曲线、子图绘制等方法、步骤,希望能够帮助大家。
操作方法
- 01
第一步:首先我们来绘制二维曲线图,MATLAB二维曲线图的绘制需要定义横坐标值和纵坐标函数或值,定义好后使用plot()函数即可绘制简单二维曲线图,我们举个简单的例子,如绘制余弦图,在命令窗口中输入代码: a= 0:0.31:6.18; b= cos(a); plot(a,b) 即可成功绘制二维曲线图,运行结果如下图所示。
- 02
第二步:简单二维曲线图绘制好了,如果觉得很low的话可以给曲线添加内容,如我们给二维曲线图添加标签标题,添加标签使用xlabel和ylabel,添加标题使用title,如我们在刚刚代码中添加代码: xlabel('a') ylabel('cos(b)') title('余弦二维曲线图') 运行结果如下图所示。
- 03
第三步:如果需要改变二维曲线线性和颜色的话,我们只需将plot()函数稍作修改即可,即在polt()函数中定义线性和颜色,如线性虚线颜色红色的话,我们将上面的plot(a,b)改成如下代码: plot(a,b,'r--') 即可改变线性为虚线,改变曲线颜色为红色,如下图所示。
- 04
第四步:如果我们需要在刚刚绘制的余弦二维曲线图中再绘制其他曲线以便于做结果对比观察的话,我们在一条曲线绘制完毕后使用hold on 命令保持,接着继续绘制其他曲线,如我们在图形中绘制余弦和正弦函数,我们在命令窗口中输入代码: a= 0:0.31:6.18; b= cos(a); plot(a,b,'r--') xlabel('a') ylabel('值') title('余弦正弦二维曲线图') hold on c= sin(a); plot(a,c,'b*') legend('余弦','正弦') 即可成功在同一张图中绘制多条曲线并添加图例,如下图所示。
- 05
第五步:接下来绘制三维图,三维图也称曲面图,我们绘制三维图需要定义三个变量,即x,y,z,其中z是形如 z = f (x,y))函数,我们先使用meshgrid形成一组x y坐标值,然后定义z = f (x,y))函数,使用surf()函数绘制,如我们在命令窗口中输入代码: [x,y] = meshgrid(-5:0.5:5); z= x.* exp(x.^3+ y.^3); surf(x,y,z) 即可绘制三维曲面图,运行结果如下图所示。
- 06
第六步:关于三维曲面图的绘制,除了使用surf()函数外,还可以使用mesh()函数进行绘制,只是mesh绘制的三维曲面图只用颜色区分线条,而surf绘制既颜色区分线还区分面。我们使用mesh绘制三维曲面图在命令窗口中输入代码: [x,y] = meshgrid(-5:0.5:5); z= x.* exp(x.^3+ y.^3); mesh(x,y,z) 运行结果如下图所示。
- 07
第七步:最后我们绘制子图,就将上面的几个图都绘制到一个figure中吧,MATLAB绘制子图也是比较简单的,每绘制一个子图就在其代码前面添加subplot函数即可,如我们在命令窗口中输入代码 subplot(2,2,1); a= 0:0.31:6.18; b= cos(a); plot(a,b,'r--') xlabel('a') ylabel('cos(b)') title('余弦二维曲线图') subplot(2,2,2); a= 0:0.31:6.18; b= cos(a); plot(a,b,'r--') xlabel('a') ylabel('值') title('余弦正弦二维曲线图') hold on c= sin(a); plot(a,c,'b*') legend('余弦','正弦') subplot(2,2,3); [x,y] = meshgrid(-5:0.5:5); z= x.* exp(x.^3+ y.^3); surf(x,y,z) subplot(2,2,4); [x,y] = meshgrid(-5:0.5:5); z= x.* exp(x.^3+ y.^3); mesh(x,y,z)即可成功将上面的图以子图绘制在一个figure中,运行结果如下图所示。