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

Variable unterschiedlich viele Werte aus Matix zuweisen

 

tretlol

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.01.2011, 12:51     Titel: Variable unterschiedlich viele Werte aus Matix zuweisen
  Antworten mit Zitat      
Hallo,
ich habe folgende Daten.

Code:

num=

1,414524674   50
1,274260283   50
0,879961848   50
1,335071683   50
0,961803675   50
0,929356337   50
1,256504297   50
0,473146915   50
0,786370456   50
0,436508954   50
0,042689558   50
1,137123823   60
0,432788968   60
0,340091944   60
 


Die Datenreihe geht noch weiter bis 100 (2. Spalte).

Ich möchte die Werte aus Spalte 1 plotten, wenn Spalte2=50, wenn Spalte2=60 usw. Bisher habe ich:
Zitat:

for x=1:6
X=x*10+40
Int(:,x)=find(num(:,2)==X)
end

plot(num(Int,1))



Doch es kommt ein Fehler (??? Subscripted assignment dimension mismatch.), weil ich nicht gleichviele Werte für 50, 60, usw in Spalte 2 habe. Wie kann man sich hier helfen?

danke!


Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 25.01.2011, 18:56     Titel:
  Antworten mit Zitat      
Hallo,

Du musst die Daten gleich in der Schleife plotten. Auf das "find" kann aufgrund von "logical indexing" verzichtet werden.

Code:

% "test" sind deine Daten
for k = 50:10:60
    idx = (test(:,2) == k);
    figure, plot(test(idx,1));
end
 

Wenn du alle Plots in einer Axes moechtest:
Code:

figure
hax = axes;
set(hax,'NextPlot','add');

for k = 50:10:60
    idx = (test(:,2) == k);
    plot(test(idx,1));
end
 


MFG

Sco
Private Nachricht senden Benutzer-Profile anzeigen
 
tretlol

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.01.2011, 11:32     Titel:
  Antworten mit Zitat      
dankeschön!
 
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.