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

Plotyy geht nicht

 

sbfly
Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 23.12.08
Wohnort: ibk
Version: ---
     Beitrag Verfasst am: 26.10.2009, 12:05     Titel: Plotyy geht nicht
  Antworten mit Zitat      
HI ich versuche gerade mehrere Kurven mit einander zu vergleichen leider sind die Kurven um mehrere Werteeinheiten auseinander.

Daher dachte ich mit ich versuchs mal mit plotyy und entferne die Lücke zwischen den Daten.

Leider funktioniert dies bei mir nicht da die erste Martrix daten von 0-365 aufweisst.
Die zweite Matrix hat zwar aucheinen Werte bereich von 0-365 aber viele dieser Bereiche sind mit NaN gefüllt.

Beim Ausführen meines Programmes


figure
plotyy (x,SigQS(Ort,:,2),x,Sig_ERS(Ort,Smile,'*')

titel= ['QuikSCAT ERS Vergleich am ORT: ',Ortn];
title(titel)
hold on
xlabel('Julianischertag')
ylabel('\sigma_o')

legend( 'QuikSCAT', 'ERS')


erhalte ich immer die Fehlermeldungen

??? Error using ==> mtimes
Inner matrix dimensions must agree.

Error in ==> plotyy>fevalfun at 335
h = feval(func,x,y);

Error in ==> plotyy at 61
[h1,ax(1)] = fevalfun(fun1,ax(1),x1,y1,caxspecified);

Error in ==> plot_ERS_QS at 37
plotyy (x,SigQS(Ort,:,2),x,Sig_ERS(Ort,Smile,'*')


Kann mir dabei jemand helfen

Mfg

Flo
Private Nachricht senden Benutzer-Profile anzeigen


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 26.10.2009, 12:16     Titel:
  Antworten mit Zitat      
x muss genauso lang sein wie SigQS(Ort,:,2) und in diesem Fall auch wie das zweite Signal. WHOS hilft das zu ergkennen, oder der Workspace Browser. Dann ist die Frage warum das so ist. Die NANs an sich sind nicht das Problem - nur die Anzahl der Daten.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
sbfly
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 23.12.08
Wohnort: ibk
Version: ---
     Beitrag Verfasst am: 26.10.2009, 12:28     Titel:
  Antworten mit Zitat      
Beide Matrixen haben genau die gleiche länge einziger Unterschied ist das beid er einen die matrix eine (10*365) große Matrix ist und die andere eine (10*365*4) Matrix
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.450
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 26.10.2009, 14:09     Titel:
  Antworten mit Zitat      
Hallo,

ich denke, das Problem liegt an dem Format-String '*'. Die Syntax von plotyy erlaubt das nicht.
Wenn das geändert werden soll, müsste man es wie im Beispiel der Doku zu plotyy wohl nachträglich machen.

Code:
M2 = rand(10, 365);
M1 = rand(10, 365, 4);
x= 1:365;
plotyy(x,M1(1,:,2),x,M2(1,:))


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 26.10.2009, 14:16     Titel:
  Antworten mit Zitat      
Also: Fangen wir mal mit dem normalen Plot an, da wegen des Emoticons die Zeile nicht ganz klar ist:

Code:

SigQS=rand(10,365,4);
x=rand(10,365);
figure(1); Ort=1;plot(x,SigQS(Ort,:,2)) % das geht
figure(2); Ort=[1 2];plot(x,SigQS(Ort,:,2)) % das geht nicht
%??? Error using ==> plot
%Vectors must be the same lengths.
 


Es kommt also nicht darauf wie gross SigQs ist, sondern SigQS(Ort,:,2).

Andreas

[/code]
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
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.