2017-08-01 1 views
0

Ich lade zwei Bilder und möchte sie vergleichen, indem ich sie anschaue. Die Bilder sind dynamisch, daher funktioniert eine feste Farbleiste hier nicht.Verwenden Sie eine Farbleiste, die von einem Plot auf einem anderen Plot kommt

Also zeige ich zwei Bilder an, das erste startet eine Farbleiste mit caxis auto. Jetzt möchte ich den gefundenen Caxis auf der nächsten Figur wiederverwenden, wie kann ich das machen?

figure;imshow(firstimage); 
caxis auto; 
c = colorbar; 




figure; 
imshow(secondimage); 
colorbar(c) %does not work but shows what I want to have 
+0

Ich weiß nicht, ob es helfen, werde aber das zweite Mal, wenn Sie setzen 'colobar' nicht' colorbar'. –

Antwort

1

Ich glaube, dass Sie nur so etwas wie laufen kann:

figure; 
imshow(firstimage); 
caxis auto; 
c = colorbar; 
cmin = c.Limits(1); 
cmax = c.Limits(2); 
figure; 
imshow(secondimage); 
colorbar 
caxis([cmin cmax]); 
+0

Vielen Dank für diese Antwort, aber ich bekomme den folgenden Fehler: Unzureichende Anzahl von Ausgängen von der rechten Seite des Gleichheitszeichens, um die Zuweisung zu erfüllen. Fehler in ShowMyResults (Zeile 9) [min max] = c.Limits; – Kev1n91

+1

@ Kev1n91 siehe die Bearbeitung für eine Korrektur. Ich änderte auch die Variablennamen, um 'min' und 'max' nicht zu überschreiben – EBH

Verwandte Themen