2016-07-26 11 views
0

Ich möchte unterschiedliche Linienstärke für Marker und für Fehlerbalken setzen. Gibt es einen Aufruf dafür oder vielleicht eine benutzerdefinierte Funktion? In der Dokumentation wird nur angegeben, dass die Markergröße die Fehlerbalkenbreite beeinflusst.Matlab verschiedene Zeile mit Marker und Fehlerbalken

hier ist ein Bruchteil meines Code:

s = subplot(1,5,r); 
if any(imDATA(r,1,1)) 
errorbar(imDATA(r,19:26,1), imDATA(r,3:10,1), imDATA(r,27:34,1),'-'k','MarkerSize',e,'LineWidth',w) 
hold on; 

Dank!

Antwort

1

errorbar gibt ein Handle für die erstellten Objekte zurück, Sie können diese ändern, wenn Sie später möchten. Das Handle ist eine Gruppe, die beide Fehlerbalken als Plot der Daten enthält (zB Verbindungslinie).

Überprüfen Sie diesen Griff mit get und Sie werden sehen, dass Sie sie einzeln ändern können:

x = 0:pi/3:pi; 
y = sin(x); 
h=errorbar(x,y,e,'rx:') 
hchildren = get(h,'children'); 
set(hchildren(1), 'LineWidth', 1, 'Color', 'b') 
set(hchildren(2), 'LineWidth', 3, 'Color', 'g'); 

enter image description here

+0

Danke, das war genau das, was ich gesucht :) – Dafsa

+0

Eigentlich nein, errorbar hat keine Kinder ... – Dafsa

+0

@Dafsa Können Sie dann den Code einfügen, der die Fehlerleiste generiert. Wenn ich den Code von Ihrem OP verwende, erzeugt 'errorbar' zwei Kinder. –

Verwandte Themen