2016-05-22 5 views
0

Ich habe ein 2D-Array, dass jede Reihe ein Signal darstellt (für Wiener-Filterung)Matlab Signalverlauf, nicht erwartet X-Achse

 Arr(10,45). 

I, alle Signale (alle Spalte) in derselben Figur dargestellt werden soll, mit der x-Achse der K Koeffizienten der Wiener Würstchen, die fieltering

 K=(-11:0.5:11); 

welche Größe ist auch = 45.I ist möchte es mit logarithmischer in beiden Achsen, x und Y sein. Aber wenn ich mit enter image description here

 loglog(Arr.'); 
     set(gca,'xtick',(-11:0.5:11); 

Das Ergebnis Plot ist nicht das, was ich brauche. Was ist los? Vielen Dank im Voraus.

Antwort

0

Beim Plotten sollten Sie die k Werte als erste Eingabe für plot und Arr.' als zweite angeben. Wenn Sie dies nicht tun, verwendet MATLAB einfach 1:size(Arr, 2) als x-Koordinaten Ihres Plots.

hplot = plot(k, Arr.'); 
+0

in Ihrer vorherigen Antwort geschrieben, dass für die Benennung, ich sollte dies tun: – alphonse

+0

hplot = Grundstück; (abs (log2 (k)), log2 (Fehler).) set (hplot, {'Color'}, num2cell (parula (Größe (Arr, 1)), 2)) Wie ändert sich das jetzt mit Plot (k, Arr.)? – alphonse

+0

@alphonse Es bleibt gleich. – Suever