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

In for Schleife unterschiedliche Farben für Plot

 

Stephan007

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.11.2013, 20:11     Titel: In for Schleife unterschiedliche Farben für Plot
  Antworten mit Zitat      
Hallo und Guten Abend an die Runde,

ich habe folgendes Problem. Ich möchte gerne in einer for Schleife unterschiedliche Farben für einen Plot verwenden. Mein Problem dabei ist, dass ich als index keine fortlaufende Nummer verwende sondern verschiedene Datensätze (g,j,h).

Hier mein Matlab Code, vielleicht hat jemand eine Lösung parat.

Code:
for i=[g,j,h]
    jj=[1,2,3];
    cc={'r','b','g'};
   
R  =  fft(i); %  compute Fourier  transform
n  =  size(i,2)/2; %  2nd  half  are  complex  conjugates
amp_spec =  abs(R)/n; %  absolute value  and  normalize

ffreq= [0:Fs:T]';
freq  =  (0:Fs-1)/(2*n*T); %  abscissa viewing  window

subplot(2,2,[2 4]);plot(freq,20*log10(amp_spec(1:Fs)),'color',cc{jj}),grid  on; %  plot  amplitude spectrum
xlabel('Frequenz in Hz'); %  1  Herz  =  number  of  cycles/second
ylabel('Amplitude in dB'); %  amplitude as  function  of  frequency
hold on
end


Ich sag schon einmal Danke!!

MfG Stephan

[EDITED, Jan, Bitte Code-Umgebnung verwenden - Danke!]


Seban
Forum-Meister

Forum-Meister


Beiträge: 600
Anmeldedatum: 18.01.12
Wohnort: ---
Version: ab R2014b
     Beitrag Verfasst am: 26.11.2013, 20:36     Titel:
  Antworten mit Zitat      
Bitte Code-Umgenung nutzen.

Wenn ich das richtig sehe, ist dein jj einfach immer 1 2 3, du musst das schon hochzählen.

Code:
jj = 0;
for ...
   jj = 1;
   ...
   jj = jj + 1;
end


MfG,
Seban
Private Nachricht senden Benutzer-Profile anzeigen
 
Stephan007

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.11.2013, 10:51     Titel:
  Antworten mit Zitat      
Funktioniert perfekt!Danke schön und Ich werde das nächste mal die Code Umgebung verwenden Very Happy
MfG Stephan
 
Seban
Forum-Meister

Forum-Meister


Beiträge: 600
Anmeldedatum: 18.01.12
Wohnort: ---
Version: ab R2014b
     Beitrag Verfasst am: 05.12.2013, 19:50     Titel:
  Antworten mit Zitat      
Gerade aufgefallen, daher für Leute, die hier per Suchmaschine landen:


Seban hat Folgendes geschrieben:
Code:
jj = 0;
for ...
   jj = 1;
   ...
   jj = jj + 1;
end

Das würde natürlich auch nichts bringen, da jj immer 1 ist. So wird ein Schuh draus:
Code:
jj = 0;
for ...
   jj = jj + 1;
   % Anweisungen
end
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 - 2025 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.