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

hold all

 

Hannahmi
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 17.07.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.07.2011, 12:11     Titel: hold all
  Antworten mit Zitat      
Hallo!

ich will eigentlich nur ganz simpel mehrere graphen in eine Grafik plotten mit dem befehl "hold all"

Code:

figure;
hold all;
plot(Vp1_rAntw_mean, 'Color', 'red');
plot(Vp2_rAntw_mean, 'Color', 'blue');
plot(Vp3_rAntw_mean, 'Color', 'green');
plot(Vp4_rAntw_mean, 'Color', 'yellow');
ylabel({'%korrekte Antwort'});
title({'%korrekte Antworten - alle Versuchsbedingungen - alle Versuchspersonen'});
 


leider plottet er aber konsequent die dritte, grüne linie nicht. wenn ich sie alleine plotte funktioniert es, also am input liegt es nicht. Hat jemand eine idee?

Liebe Grüße,
Hannah
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 17.07.2011, 12:37     Titel:
  Antworten mit Zitat      
Hallo,

wenn alle Linien außer der grünen geplottet werden, muss das Problem woanders liegen. Ideen:
- die gelbe Linie liegt auf der grünen, so dass man die grüne nicht sieht (passiert, wenn die Datensätze gleich sind).
- Vp3_rAntw_mean ist ein leeres Array, aus welchen Gründen auch immer
- die Werte von Vp3_rAntw_mean sind um viele Größenordnungen kleiner als die anderen Werte, und werden quasi auf der x-Achse gezeichnet (was manchmal schwer zu sehen ist).

Falls das nicht hilft, bitte konkrete Daten zur Verfügung stellen, anhand derer man das Problem nachvollziehen kann.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Hannahmi
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 17.07.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.07.2011, 12:54     Titel:
  Antworten mit Zitat      
Hallo,

ich habe mich vertan, er plottet die vierte Linie nicht. Vp4_rAntw_mean also. Dieses hat in der zweiten Spalte nur NaN Werte (wegen Fehlern im Datensatz). Kann das daran liegen?
Private Nachricht senden Benutzer-Profile anzeigen
 
DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 17.07.2011, 13:05     Titel:
  Antworten mit Zitat      
Das ist die Ursache!

NaN = not a number

Da solltest du mal vorher schauen an der Stelle, wo dieser Vektor mit Werten gefüllt wird.
Private Nachricht senden Benutzer-Profile anzeigen
 
Hannahmi
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 17.07.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.07.2011, 13:25     Titel:
  Antworten mit Zitat      
ja, der vektor ist ein 1x3 double und die zweite Spalte ist ein NaN. heißt das ich kann den vektor nicht zusammen in eine grafik mit den anderen plotten, oder kann man das irgendwie umgehen, dass er quasi die zweite Stelle in der Grafik für die Linie einfach auslässt?
Private Nachricht senden Benutzer-Profile anzeigen
 
DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 17.07.2011, 13:53     Titel:
  Antworten mit Zitat      
Das ist schon möglich, aber folgendes ist sicherlich einfacher umzusetzen:

Erste und sicherlich die beste Möglichkeit...überprüfen warum dort NaN steht.
Erstellst du die Werte in dem Vektor selber?

Falls du die Ursache nicht beseitigen kannst, da Werte z.B. aufgezeichnet sind...ersetze die NaN durch einen anderen Wert vor dem Plot.

Code:
x(isnan(x)) = 0 % ersetzt alle NaN in x mit Null
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.