2016-04-12 1 views
0

Ich habe ein Problem mit dem Befehl pdeplot, genau mit 'Mesh', 'aus'. Beispiel 1 funktioniert sehr gut, ich meine, dass das Mesh nicht dargestellt wird, wenn ich meine Daten plotte.Fehler: 'Mesh', 'aus' funktioniert nicht in Pdeplot mit 'countour' 'on'

exemple 1:

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

Während Beispiel 2 mit der Kontur Option, Netz die aus nicht mehr funktioniert. Es zeichnet Konturen, aber auch das Netz.

Beispiel 2:

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

Ich wäre dankbar, die mir dabei helfen kann.

+0

Versuchen Sie, das 'Mesh' nach der Erstellung auf' off' zu stellen: 'h = pdeplot(); set (h, 'mesh', 'off') '. Vielleicht spielt hier die Reihenfolge der Eingaben eine Rolle. Versuchen Sie, den Parameter "mesh" zuletzt in Ihrem Konstruktor zu setzen. – Suever

+0

Vielen Dank für Ihre Zeit. Ich habe bereits versucht, die Stelle von "Mesh", "off" und immer das gleiche Problem zu ändern. Wenn ich Ihren Vorschlag mit 'set (h, 'mesh', 'off')' versuche, bekomme ich diese Fehlermeldung 'Fehler mit matlab.graphics.primitive.world.Group/set Es gibt keine Mesh-Eigenschaft auf dem Patch Klasse. Ich habe einen Weg gefunden, diesen Fehler zu lösen. Wählen Sie Plot bearbeiten und klicken Sie auf das Plot (Netz), dann wählen Sie im Eigenschaften-Editor - Linie für die Linie und den Marker "keine". Aber, wenn Sie eine andere Idee haben, es mit einem Linienbefehl zu tun, bin ich interessiert. Danke. –

+0

Oh ok Ich wusste nicht, dass es ein Patch ist (weil ich nicht die richtigen Toolboxen habe, um das direkt zu testen). Um es von der Befehlszeile zu beheben, rufen Sie 'set (h, 'EdgeColor', 'none', 'LineStyle', 'none')' – Suever

Antwort

0

Dies scheint auf jeden Fall wie ein Fehler, der zu den Mathworks berichtet werden kann, aber in der Zwischenzeit können Sie das patch Objekt nehmen, dass die durch Ihren Anruf pdeplot und stellen Sie die EdgeColor-none und die LineStyle-none zu verhindern, zurückgeführt wird Raster von zeigen.

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

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