系列文章目录
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(
creates a 2-D line plot of the data in X
,Y
)Y
versus the corresponding values in X
.
-
If
X
andY
are both vectors, then they must have equal length. Theplot
function plotsY
versusX
. -
If
X
andY
are both matrices, then they must have equal size. Theplot
function plots columns ofY
versus columns ofX
. -
If one of
X
orY
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 theplot
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
orY
is a scalar and the other is either a scalar or a vector, then theplot
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绘图函数的相关介绍——海底测量、二维与三维图形绘制。
最后欢迎大家点赞👍,收藏⭐,转发🚀,
如有问题、建议,请您在评论区留言💬哦。