bin bei der Lösungssuche für mein Problem auf dieses Forum gestossen und finde es ziemlich hilfreich. Habe mich direkt mal angemeldet...
Zu meinem Problem: Ich möchte Daten (liegen als Array vor) in einem Image plotten. Die Datensätze haben jedoch eine recht große Spannweite von 0 bis 50k bzw 70k => nur mit logarithmischer Farbskala wirklich sinnvoll darstellbar...
Das kriege ich soweit hin (s. M-Code unten), aber bei der colorbar hapert es. Und zwar soll vom Minimalwert bis zum Maximalwert der Daten (dieser variiert) jeweils bei den geradzahligen Zehnerpotenzen ein entsprechender tick gesetzt werden. Problem: Mein Code generiert in manchen Fällen zu wenige, d.h. die ticks hören zu früh auf.
Hat jemand eine Idee, woran das liegen könnte?
Weitere Frage: weiss jemand, wie ich an die Colorbar eine Einheit schreiben kann? sowas wie
" ylabel('f_{res}[Hz]') ", nur eben in funktionierend...
Danke und Gruß, Christian
PS. sorry wg des langen Codeblocks- vielleicht kanns ja irgendwer gebrauchen...
Code:
function[] = logplot(x , y , Matrix);
% Image mit logar. Farbskala % aus wählbarem Datenbereich einer Matrix
% Logarithmieren der Matrixeintraege, "Aussortieren" der Nullen for i = 1:size(Matrix,1) for j = 1:size(Matrix,2) if Matrix(i,j) ~= 0
Matrix_log(i,j)=log10(Matrix(i,j));
else
Matrix_log(i,j) = 0;
end;
end;
end;
Hi, habe den (Tipp-)Fehler inzwischen selbst gefunden... Kein Wunder, dass niemand einen Vorschlag hatte
bleibt diese Frage: "weiss jemand, wie ich an die Colorbar eine Einheit schreiben kann? sowas wie " ylabel('f_{res}[Hz]') ", nur eben in funktionierend... "
Vielleicht kann mir da jemand helfen? Löse das momentan mit einer "annotation", ist aber blöd, wenn man unterschiedliche Fenstergrößen für die figure verwendet.
Danke für evtl Antwort und Gruß, Christian
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.