【问题标题】:Bug : 'mesh', 'off' doesn't work in pdeplot with 'countour' 'on'错误:'mesh'、'off' 在 pdeplot 中与 'countour' 'on' 不起作用
【发布时间】:2016-04-12 15:48:02
【问题描述】:

我对命令 pdeplot 有疑问,确切地说是“mesh”、“off”。示例 1 效果很好,我的意思是当我绘制数据时没有表示网格。

示例 1:

pdeplot(points, seg, tri, 'xydata', P1(:,1), 'mesh', 'off', 'colormap', 'jet');

虽然示例 2 带有轮廓选项,但网格关闭不再起作用。它绘制轮廓,但也绘制网格。

示例 2:

pdeplot(points, seg, tri, 'xydata', P1(:,1), 'mesh', 'off', 'contour', 'on', 'levels', 50, 'colormap', 'jet');

我会很感激谁能帮助我。

【问题讨论】:

  • 尝试在创建后将mesh 设置为offh = pdeplot(); set(h, 'mesh', 'off')。也许输入的顺序在这里很重要。尝试将 mesh 参数放在构造函数的最后。
  • 非常感谢您抽出宝贵时间。我已经尝试更改mesh,off 的位置,并且总是出现同样的问题。当我使用set(h, 'mesh', 'off') 尝试您的建议时,我收到此错误消息Error using matlab.graphics.primitive.world.Group/set There is no mesh property on the Patch class. 我找到了解决此错误的方法。选择编辑绘图并在绘图(网格)上单击,然后在属性编辑器 - 线中,为线和标记选择“无”。但是,如果您有其他想法可以使用 line 命令执行此操作,我很感兴趣。谢谢。
  • 哦,好吧,我没有意识到这是一个补丁(因为我没有合适的工具箱来直接测试它)。从命令行调用 set(h, 'EdgeColor', 'none', 'LineStyle', 'none') 修复它
  • 我已将其添加为下面的正式答案。

标签: matlab mesh contour figure pde


【解决方案1】:

这似乎是一个可以报告给 Mathworks 的错误,但与此同时,您可以将调用返回的 patch 对象设置为 pdeplot 并将 EdgeColor 设置为 noneLineStylenone 以防止网格显示。

h = pdeplot(points, seg, tri, 'xydata', P1(:,1), 'mesh', 'off', 'contour', 'on', 'levels', 50, 'colormap', 'jet');

set(h, 'LineStyle', 'none', 'EdgeColor', 'none')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 2014-05-05
    • 1970-01-01
    相关资源
    最近更新 更多