MATLAB绘图函数的相关介绍——海底测量、二维与三维图形绘制

系列文章目录

MATLAB求函数极限的简单介绍

文章目录

一、问题引导

1.1、海底曲线绘制问题

1.2、绘制二维与三维图形

二、代码演示

 2.2、二维与三维绘图案例

2.2.1、官方对plot函数的解释

总结


一、问题引导

1.1、海底曲线绘制问题

海底测量,低潮时海平面上一点(x,y)处的水深z,假定吃水深度为5米,绘制图形

1.2、绘制二维与三维图形

二、代码演示

2.1、海底曲线绘制

代码如下:

clear;close;
%先用plot方法观察测量点的位置
x=[129 140 108 88 185 195 105 157 107 77 145 162 162 117];
y=[7 141 28 147 22 137 85 -6 -81 3 45 -66 84 -38];
figure(1);
plot(x,y,'o');
%插值方法绘制完全的海平面
z=[4 8 6 8 6 8 8 9 9 8 8 9 4 9];
%吃水深度取其负值
h=-z;
xi=75:5:200;
yi=-50:10:150;
[X,Y]=meshgrid(xi,yi);
%cubic光滑曲面
H=griddata(x,y,h,X,Y,'cubic');
figure(2);
surf(X,Y,H);
%等高线方法绘制出危险区域
figure(3);
contour(X,Y,H,[-5,-5]);

结果显示:

 

 

 2.2、二维与三维绘图案例

2.2.1、官方对plot函数的解释

plot(X,Y) creates a 2-D line plot of the data in Y versus the corresponding values in X.

  • If X and Y are both vectors, then they must have equal length. The plot function plots Y versus X.

  • If X and Y are both matrices, then they must have equal size. The plot function plots columns of Y versus columns of X.

  • If one of X or Y is a vector and the other is a matrix, then the matrix must have dimensions such that one of its dimensions equals the vector length. If the number of matrix rows equals the vector length, then the plot function plots each matrix column versus the vector. If the number of matrix columns equals the vector length, then the function plots each matrix row versus the vector. If the matrix is square, then the function plots each column versus the vector.

  • If one of X or Y is a scalar and the other is either a scalar or a vector, then the plot function plots discrete points. However, to see the points you must specify a marker symbol, for example, plot(X,Y,'o').

plot(X,Y) 创建 Y 中的数据与 X 中相应值的二维线图。

  • 如果 X 和 Y 都是向量,则它们的长度必须相等。绘图函数绘制 Y 与 X 的关系。
  • 如果 X 和 Y 都是矩阵,则它们的大小必须相等。绘图函数绘制 Y 列与 X 列。
  • 如果 X 或 Y 中的一个是向量,另一个是矩阵,则矩阵的维度必须使其一个维度等于矢量长度。如果矩阵行数等于向量长度,则绘图函数将每个矩阵列与向量绘制。如果矩阵列数等于向量长度,则该函数将绘制每个矩阵行与向量的关系。如果矩阵是平方的,则函数绘制每一列与向量的关系。
  • 如果 X 或 Y 中的一个是标量,另一个是标量或向量,则绘图函数绘制离散点。但是,要查看这些点,您必须指定标记符号,例如 plot(X,Y,'o')。

绘制二元函数的图形案例

代码演示

%二元函数的图形
clear;close;
%建立绘图基面
[x,y]=meshgrid([-10:0.1:10],-10:0.1:10);
%建立两个方程
z1=x.^2-2*y.^2+eps;
a=input('a=(-50<a<50)');
z2=a*ones(size(x));
%定位并绘制函数曲面
subplot(1,2,1)
mesh(x,y,z1);hold;mesh(x,y,z2);
%计算曲面交点
r0=(abs(z1-z2)<=0.1);
zz=r0.*z1;yy=r0.*y;xx=r0.*x;
%定位并显示交线
subplot(1,2,2);
plot3(xx(r0~=0),yy(r0~=0),zz(r0~=0),'.');
axis(v),grid

总结

以上就是今天的内容,主要介绍ATLAB绘图函数的相关介绍——海底测量、二维与三维图形绘制。

最后欢迎大家点赞👍,收藏⭐,转发🚀,
如有问题、建议,请您在评论区留言💬哦。


http://www.niftyadmin.cn/n/302699.html

相关文章

作为一等公民的 Python 函数

文章目录 参考描述一等公民概念Python 中的一等公民一切皆对象人人平等 作为一等公民的 Python 函数作为函数的参数进行传递作为函数的返回值进行返回作为数据结构中的元素能够赋值给变量能够被动态创建与修改优势&#xff08;仅部分&#xff09;匿名函数函数的内部状态 参考 …

如何用ChatGPT做新品上市推广方案策划?

该场景对应的关键词库(28个&#xff09;&#xff1a; 品牌、产品信息、新品、成分、属性、功效、人群特征、客户分析、产品定位、核心卖点、推广策略、广告、公关、线上推广、线下活动、合作伙伴、资源整合、预算、执行计划、监测、评估、微调方案、价值主张、营销策略、热点话…

JavaWeb 中 Filter过滤器

Filter过滤器 每博一文案 师傅说&#xff1a;人生无坦途&#xff0c;累是必须的背负&#xff0c;看多了&#xff0c;人情人暖&#xff0c;走遍了离合聚散&#xff0c;有时会 在心里对自己说&#xff0c;我想&#xff0c;我是真的累了&#xff0c;小时候有读不完的书&#xff0…

js垃圾回收机制各阶段问题以及解决方案

很多文章的三色标记法&#xff0c;增量标记法&#xff0c;新生代老生代&#xff0c;引用计数法&#xff0c;标记回收法。很容易给最开始学习垃圾回收算法的朋友搞混。文章适合有一部分基础&#xff0c;但是要把算法搞混的朋友们。这篇文章带大家梳理一下本人的思路&#xff0c;…

solidity -- 合约

合约 Solidity 中的合约类似于面向对象语言中的类。 它们包含状态变量中的持久数据&#xff0c;以及可以修改这些变量的函数。 在不同的合约&#xff08;实例&#xff09;上调用函数将执行 EVM 函数调用&#xff0c;从而切换上下文&#xff0c;使得调用合约中的状态变量不可访问…

解决AttributeError: ‘tuple‘ object has no attribute ‘shape’

在运行python环境下的深度学习框架keras的程序时,,运行到语句 model.fit(xtrain_data, ytrain_label,validation_data(validation_data, validation_label),callbacks[ROCCallback(training_data(train_data, train_label),validation_data(validation_data, validation_labe…

路由、交换机、集线器、DNS服务器、广域网/局域网、端口、MTU

前言&#xff1a;网络名词术语解析(自行阅读扫盲)&#xff0c;推荐大家去读户根勤的《网络是怎样连接的》 路由(route)&#xff1a; 数据包从源地址到目的地址所经过的路径&#xff0c;由一系列路由节点组成。某个路由节点为数据包选择投递方向的选路过程。 路由器工作原理 路…

LeertCode 134 加油站

题目&#xff1a; 在一条环路上有 n 个加油站&#xff0c;其中第 i 个加油站有汽油 gas[i] 升。你有一辆油箱容量无限的的汽车&#xff0c;从第 i 个加油站开往第 i1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发&#xff0c;开始时油箱为空。给定两个整数数组 …