2016-04-12 16 views
0

pdeplotコマンドに問題があります。正確には 'mesh'、 'off'です。例1はうまく動作します。つまり、データをプロットするときにメッシュが表示されません。バグ: 'mesh'、 'off'は 'countour' 'on'とpdeplotでは機能しません。

exemple 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'); 

私はそれで私を助けることができる人に感謝されます。

+0

作成後に 'mesh'を' off'に設定してみてください: 'h = pdeplot(); (h、 'mesh'、 'off') 'をセットします。多分入力の順序はここで重要です。 'mesh'パラメータをコンストラクタの最後に入れてみてください。 – Suever

+0

ありがとうございました。 私はすでに 'mesh'、' off'の場所を変更しようとしましたが、常に同じ問題です。 あなたの提案を 'set(h、 'mesh'、 'off')'で試してみると、このエラーメッセージが表示されます。 'matlab.graphics.primitive.world.Group/setを使ったときのエラー パッチにはメッシュプロパティはありません 私はこのバグを解決する方法を見つけました。プロット(メッシュ)でプロットとクリニックを編集し、プロパティエディタ - ラインで線とマーカーを 'なし'にします。 しかし、あなたがラインコマンドでそれを行う他のアイディアを持っているなら、私は興味を持っています。 ありがとうございます。 –

+0

ああ、私はそれがパッチであることに気づいていませんでした(私はこれを直接テストするための正しいツールボックスがないので)。コマンドラインから修正するには 'set(h、 'EdgeColor'、 'none'、 'LineStyle'、 'none')' – Suever

答えて

0

防ぐために、これは間違いなく、Mathworks社に報告することができバグのように見えますが、その間に、あなたはpdeplotにあなたの呼び出しによって返されpatchオブジェクトを取ることができ、noneEdgeColorを設定し、noneからLineStyleグリッド表示から。

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

set(h, 'LineStyle', 'none', 'EdgeColor', 'none') 
関連する問題