matlab简单工程应用分析1——绘图
程序员文章站
2022-05-28 22:07:14
...
整体代码
x=[129,140,103.5,88,185.5,195,105.5,157.5,107.5,77,81,162,162,117.5];
y=[7.5,141.5,23,147,22.5,137.5,85.5,-6.5,-81,3,56.5,-66.5,84,-33.5];
z=[4,8,6,8,6,8,8,9,9,8,8,9,4,9];
x1=75:0.5:200;
y1=-50:0.5:150; %设置矩形海域为(75,200)*(-50,150)
[x2,y2]=meshgrid(x1,y1); %对数据进行meshgrid()操作,功能:使x,y产生网格,以绘制3d曲面
z2=griddata(x,y,z,x2,y2,'v4'); %x,y平面设置好后,用griddata命令对矩形海域的各点样条函数内插,得到相应的水深z。
subplot(1,3,1) %含义:在一个面板上分为三部分,该部分为第一部分,可见下文没有该指令的绘图
mesh(x2,y2,z2); %mesh()命令用于绘图
%绘制等高线
hold on
C=contour(x2,y2,z2); %contour()命令绘制等位线
clabel(C); %clabel()命令用于标识等位线的深度值
subplot(1,3,2)
C=contour(x2,y2,z2);
clabel(C);
[C,d]=contour(x2,y2,z2);
clabel(C,d,'manual');
grid on %grid on绘图时带网格,grid off关掉网格
%绘制警示线
hold on
subplot(1,3,3)
contour(x2,y2,z2,[4,4,4.5,4.5,5,5.5,5.5]); %绘制不同吨位的警示线
title('警示线');
hold on
xlabel('X'),ylabel('Y');
grid on
gtext('4吨的警戒线');
gtext('4.5吨的警戒线');
gtext('5吨的警戒线');
gtext('5.5吨的警戒线');
运行结果:
单独绘制其中一个图像
x=[129,140,103.5,88,185.5,195,105.5,157.5,107.5,77,81,162,162,117.5];
y=[7.5,141.5,23,147,22.5,137.5,85.5,-6.5,-81,3,56.5,-66.5,84,-33.5];
z=[4,8,6,8,6,8,8,9,9,8,8,9,4,9];
x1=75:0.5:200;
y1=-50:0.5:150;
C=contour(x2,y2,z2);
clabel(C);
C=contour(x2,y2,z2);
clabel(C);
[C,d]=contour(x2,y2,z2);
clabel(C,d,'manual');
grid on
总结:
MATLAB程序绘图并不是太难,每一条语句都有自己存在的意义,不像c语言那样需要逻辑思维,学matlab(用于解决数学问题方面的)最主要的是学习指令和函数。matlab可以绘制很多种类的图像,每一种都有自己的函数。本文不再一一列举。
上一篇: python绘制爱心
下一篇: Mathematica画图练习 图元绘图
推荐阅读