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

运行结果:
这里写图片描述
单独绘制其中一个图像

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可以绘制很多种类的图像,每一种都有自己的函数。本文不再一一列举。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值