【发布时间】:2018-01-26 20:05:34
【问题描述】:
我想创建这个函数的密度图:
在 Maple 中,可以使用 densityplot 函数来实现这一点(代码在最后),它给出:
但是,我不确定在 MATLAB 中使用什么来绘制类似的图形。
这是我当前的 MATLAB 代码:
x = [0:10:100];
y = [-50:10:50];
s = [10, 0];
i = [50,25];
for ii = 1 : length(x)
sir(ii) = -10 * 9.8 * log10((power((x(ii) - s(1)),2) + power((y(ii) - s(2)),2)) / (power((x(ii) - i(1)),2) + power((y(ii) - i(2)),2)));
end
有人可以在 MATLAB 中提出一个等效的建议吗?
对于 Maple 中的密度图,我使用了
densityplot(sir(x,y), x=0..100, y=-50..50, axes=boxed, style=patchnogrid, scaletorange=-5..50, colorscheme = [black, "green", "white"])
【问题讨论】:
-
请查看我的编辑,我已经展示了如何平滑色带并使其看起来更像您的原件(如果您有兴趣!)
-
这似乎更像原版。但是,我仍然缺少 S 位置的浅绿色白点。你碰巧知道我怎么能做到这一点吗?
scaletorange=-5..50, colorscheme = [black, "green", "white"]在枫树中成功了。 -
您使用的是
g的什么值?如果我使用g=9.8,我会得到一个更大的白点(密度> 50 的更大的补丁)。如果你回答我会修改我的问题以获得确切的情节:) -
请看我的编辑
标签: matlab plot matlab-figure maple