如何在fsurf中指定变量的间隔?

3次查看(最近30天)
拉胡尔Bhadani
拉胡尔Bhadani 2021年4月7日
回答: 马修•诺伊 2021年4月7日
我正在遵循fsurf的文档:
这里,我看到一个例子:
F1 = @(x,y) erf(x)+cos(y);
Fsurf (f1,[-5 0 -5 5])
然而,我不知道x和y的粒度是什么。假设我对-5 < x < 0的x感兴趣,但区间应该是0.1,也就是说,在MATLAB语言中,它应该是x= -5:0.1:0。同理,假设Y是-5:0.2:5
我该怎么做呢?
3评论
马修•诺伊
马修•诺伊 2021年4月7日
你好
将会做什么,
也许在未来TMW会让你为每个方向选择不同的网格密度……

登录评论。

接受的答案

马修•诺伊
马修•诺伊 2021年4月7日
看到 “MeshDensity” -每个方向的评价点数量
表面图的控制分辨率
控件控制曲面图的分辨率 “MeshDensity” 选择。增加 “MeshDensity” 可以使绘图更平滑、更准确,而减少它可以提高绘图速度。
在平铺图表布局中创建两个图。在第一个图中,显示参数曲面 x 年代 y 因为 年代 z t / 1 0 1 / 年代 .表面有一个很大的缺口。修正这个问题通过增加 “MeshDensity” 40 在第二个情节中。 fsurf 通过增加来填补缺口 “MeshDensity” 你提高了分辨率。
tiledlayout (2, 1)
nexttile
fsurf (@ (s, t)罪(s), @ (s, t)因为(s), @ (s, t) t / 10。* sin (1. / s))
视图(-172年,25)
标题('Default MeshDensity = 35'
nexttile
fsurf (@ (s, t)罪(s), @ (s, t)因为(s), @ (s, t) t / 10。*罪(1. / s),“MeshDensity”, 40)
视图(-172年,25)
标题('增加网格密度= 40'

答案(1)

KSSV
KSSV 2021年4月7日
F1 = @(x,y) erf(x)+cos(y);
X = -5:0.1:0;
Y = -5:0.2:5;
[X,Y] = meshgrid(X,Y);
Z = f1(X,Y);
冲浪(X, Y, Z)
3评论
拉胡尔Bhadani
拉胡尔Bhadani 2021年4月7日
因为我的问题是关于使用 fsurf 而不是关于如何制作3D图。

登录评论。

下载188bet金宝搏


释放

R2020a

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!