欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;           %设置矩形海域为(75200*(-50150)
[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吨的警戒线');

运行结果:
matlab简单工程应用分析1——绘图
单独绘制其中一个图像

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简单工程应用分析1——绘图
总结:
  MATLAB程序绘图并不是太难,每一条语句都有自己存在的意义,不像c语言那样需要逻辑思维,学matlab(用于解决数学问题方面的)最主要的是学习指令和函数。matlab可以绘制很多种类的图像,每一种都有自己的函数。本文不再一一列举。

相关标签: matlab绘图