WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

plot, cpsd -> Farbe

 

carol
Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 25.11.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.03.2011, 19:36     Titel: plot, cpsd -> Farbe
  Antworten mit Zitat      
Hallo,

ich gebe drei Frequenzverläufe wie folgt aus:

figure(1); hold on;
cpsd(signal1,signal2);
cpsd(signal1,signal2);
cpsd(signal1,signal2);

Weiß jemand wie man die Verläufe mit unterschiedlichen Farben darstellen kann?

Mit:
g = cpsd(signal1,signal2);
plot(20*log(abs(g)),'r');

werden die Werte anders skaliert
Private Nachricht senden Benutzer-Profile anzeigen


Scriptor
Forum-Century

Forum-Century


Beiträge: 217
Anmeldedatum: 22.02.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.03.2011, 20:34     Titel:
  Antworten mit Zitat      
probiers ma mit

Code:

figure(1)
hold on
plot(cpsd(signal1,signal2),'r')
plot(cpsd(signal1,signal2),'g')
plot(cpsd(signal1,signal2),'b')
hold off
 


Müsste gehen,

findet man bei help plot nichts weiter zu den Farben? Mfg
Private Nachricht senden Benutzer-Profile anzeigen
 
carol
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 25.11.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.03.2011, 20:58     Titel:
  Antworten mit Zitat      
Klappt leider nicht so gut. In plot() die Farben zu ändern ist kein Problem.
Nur die Werte stimmen dann nicht mehr.
Gibts vielleicht noch eine andere Möglichkeit?
Private Nachricht senden Benutzer-Profile anzeigen
 
Scriptor
Forum-Century

Forum-Century


Beiträge: 217
Anmeldedatum: 22.02.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.03.2011, 21:09     Titel:
  Antworten mit Zitat      
und die Signale haben alle die gleichen Länge? Ansonsten schwer vorzustellen, dass das nicht geht? Zumindest sind mit den drei Funktionsausführungen auch andere Ergebnisse verbunden?

Mfg
Private Nachricht senden Benutzer-Profile anzeigen
 
carol
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 25.11.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.03.2011, 11:30     Titel:
  Antworten mit Zitat      
Ja, die Signale haben alle die gleiche Länge.

Wenn ich die Werte direkt ausgebe mit:
Code:

cpsd(signal1,signal2,500)
 

erhalte ich andere Werte als mit
Code:

g = cpsd(signal1,signal2,500);
plot(20*log(abs(g)))
 


Hierbei sind beide Verläufe identisch. Nur die Skalierung ist eine andere.
Wenn die zweite Ausgabe mit der ersten identisch wäre ist alles andere kein Problem. Jemand eine Idee wo das Problem liegt?

mfg
Private Nachricht senden Benutzer-Profile anzeigen
 
Scriptor
Forum-Century

Forum-Century


Beiträge: 217
Anmeldedatum: 22.02.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.03.2011, 12:10     Titel:
  Antworten mit Zitat      
Äh kannst du nochmal kurzerläutern was du nochmal machen willst?

Das die logarithmische Form immer anders aussieht als das reine ergebnis is denke ich klar oder?

Very Happy

Daher sehe ich da sonst keinen Unterschied...


Mfg
Private Nachricht senden Benutzer-Profile anzeigen
 
carol
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 25.11.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.03.2011, 12:28     Titel:
  Antworten mit Zitat      
OK, sorry..

Also ich möchte unter anderem verschiedene Verläufe von spektralen Leistungsdichen zum Vergleich in einem Diagramm farbig darstellen.
Das Problem ist, dass die Farbe in cpsd() nicht angegeben werden kann.

Mit g = cpsd(...) gibt die Funktion komplexe Werte zur"uck.
Stelle ich diese mit 20*log(abs(g)) dar, wird der Dämpfungsverlauf in dB dargestellt.

Die Verläufe sind im Prinzip gleich. Nur die Skalierung ist eine andere.

Wenn g = cpsd(...) die gleiche Ausgabe wie cpsd(...) liefern würde wäre alles gut.

Die Farbe könnte dann mit plot(g,'r') angegeben werden.
Private Nachricht senden Benutzer-Profile anzeigen
 
Scriptor
Forum-Century

Forum-Century


Beiträge: 217
Anmeldedatum: 22.02.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.03.2011, 12:41     Titel:
  Antworten mit Zitat      
ok angenommen wir haben von drei Kkspektren die Verläufe g1, g2, g3, dann kannsteeinfach die schon beschriebene Vorschrift nehmen und setzt entsprechend die g's in die plotfunktionen.

Die Logarithmische Darstellung, musst du selber einfügen. Es gibt soweit ich weiß Funktionen, mit denen du halb und komplett logarithmisch darstellen kannst. Außerdem musst du afpassen denn log gibt nur den natürlichen Logarithmus wieder. Wenn dann muss es log10 sein.

Grüße!
Private Nachricht senden Benutzer-Profile anzeigen
 
carol
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 25.11.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.03.2011, 13:01     Titel:
  Antworten mit Zitat      
OK. Danke soweit. log10 ist ein wichtiger Punkt. Hatte ich nicht dran gedacht..
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

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.