Jetzt hab ich nur noch das Problem,dass ich alle Werte mit pcolor plotten will, Matlab das auch macht allerdings der vorhandene Bereich des Plots nur schwarz ist. Es wierd kein Fehler ausgeworfen noch kann ich daran durch verändern der Colormap was ändern!
Hat da eventuell noch jemand eine Idee?
wie plottest du die genau? evtl. hat deine plot-funktionen für jeden Punkt/Fläche standardmässig einen schwarzen Rand? (dann ggf. mesh und surf vertauschen und die jew. Optionen in der Hilfe durchgucken)
_________________
Ich hasse es wenn die Leute Fragen stellen, man dann versucht sich Mühe zu geben, und diejenigen ihren Thread nie wieder besuchen...
Plotten wollte ich eigentlich mit pcolor. Ich denke es liegt daran, dass ich keine Matrizen verwende für x und y. Ein Arbeitskollege hat sich die selber erzeug, als 5 x 5 Matrizen und alles war einwandfrei. Muss da wohl noch etwas probieren.
wollte nochmal nachhorchen ob irgendwer mir sagen kann was spectrogram überhaupt genau macht und wie ich es näherungsweise ohne Toolbox nachstellen kann?!?!
Kleine Randbemerkung. Seit der ersten Frage sind 2,5 Wochen vergangen. Das MathWorks Motto lautet "Accelerating the pace of engineering and science". Wieviel Zeit eines Enwicklers/Forschers ist jetzt draufgegangen um eine Alternative zu einem Toolbox-Befehl zu entwicklen? Wieviel Arbeitszeit? Die Signal Proc. Toolbox kostet für eine Hochschule 200 .
1. Meine FH bietet Matlab nicht an
2. Selbst wenn ich es hätte wäre es sinnlos für mich denn
3. die Firma in der ich arbeite aht diese Toolbox nicht
und zu guter letzt
4. ich habe die ganze Zeit an anderen Sachen gearbeitet von daher ist die Zeit nicht völlig verloren gegangen!
Aber ich werde meiner FH nochmal einen Anstoß geben!
Letztendlich ist das Spektrogramm nichts anderes als das Frequenzspektrum aus der FFT. Nur werden hier eben nicht die Amplituden (Signalanteile) in Abhängigkeit zur Frequenz dargestellt, sondern z.B. die elektr. Leistung
P = U * I.
Das FFT Spektrum kennst du ja bereits...wenn du die Leistung über der Zeit deines Signals hast, kannst du mit Hilfe der FFT das Spektrogramm erstellen.
Ich muss die Zeit über die Frequenz plotten mit dB(A) als Amplitude auf der z-Achse. Besteht da überhaupt eine Chance zu? Ich fummel mir hier gerade die Finger Wund.
% FFT Segmentlänge und Fensterlänge
nfft = 256;
% Overlap = window_size/2
numoverlap = nfft/2;
% Hann Fenster erstellen
win = Fenster(nfft,'hann');
k = fix((n-numoverlap)/(length(win)-numoverlap))
H = zeros(nfft);
% k. Segmente der Länge nfft transformieren
m = 1;
for i=1:k
% Fensterung mit Hann window
signal_win = signal(m:nfft+m-1) .* win;
H(1:nfft) = fft(signal_win, nfft);
% Betrag bilden
H_pos0(1:(nfft/2)+1,i) = abs(H(1:(nfft/2)+1));
% nächstes Segement
m = m + numoverlap;
end
Du brauchst noch die Funktion Fenster()...die hatte ich dir ja aber schon geschrieben. Das Programm ist sicherlich nicht komplett...ich war etwas faul und schneide deshalb z.B. den letzten Messwert ab, wenn die Länge von Signal ungerade ist.
Edit: Das ist allerdings nur ein 2D Spektrum...ich habe aber keine Ahnung wie dass dann in 3D mit dBA auf der z-Achse aussehen soll.
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.