搜集怎么绘制三维曲线和曲面?
2023-12-15 11:00:34
1、针对函数对象是单一变量、两个函数的情况。用plot3函数;(三维曲线)
看一下matlab官方的例子:
t = 0:pi/50:10*pi; st = sin(t); ct = cos(t); plot3(st,ct,t)
绘制出来的曲线:
几个比较关键的点:
(1)3-D绘图的函数为 plot3
(2)plot3 内的三个参数必须维度一直。
2、针对函数对象是双变量、单输出。用meshgrid函数;
也看一下matlab官方的例子:
x = -2:0.25:2; y = x; [X,Y] = meshgrid(x); %这里需要注重meshgrid算法的用法 F = X.*exp(-X.^2-Y.^2); surf(X,Y,F)
2.1 如何更改绘制风格?
代码后增加colormap();
x = -2:0.1:2;
y = x;
[X,Y] = meshgrid(x,y);
F = X.*exp(-X.^2-Y.^2);
surf(X,Y,F)
colormap autumn(5);
2.1 如何更改阴影风格?
代码后增加colormap();
x = -2:0.1:2;
y = x;
[X,Y] = meshgrid(x,y);
F = X.*exp(-X.^2-Y.^2);
surf(X,Y,F)
colormap autumn(5)
shading flat
尝试绘制自己的函数 Z = x^2 + y^2?
x = -2:0.1:2;
y = x;
[X,Y] = meshgrid(x,y);
F =X.^2 + Y.^2
surf(X,Y,F)
colormap autumn(5)
shading flat
附:meshgrid的用法
x = 1:3; y = 1:5; [X,Y] = meshgrid(x,y)
得到:
X = 5×3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
Y = 5×3 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5
对其输出的矩阵进行运算可得:
X.^2 + Y.^2
ans = 5×3 2 5 10 5 8 13 10 13 18 17 20 25 26 29 34
文章来源:https://blog.csdn.net/sy243772901/article/details/134936929
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!