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

Werte aus Schleife merken

 

Platin
Forum-Century

Forum-Century


Beiträge: 174
Anmeldedatum: 07.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.09.2010, 16:49     Titel: Werte aus Schleife merken
  Antworten mit Zitat      
Hey Leute,

ich weiß, das Thema wurde schon ein paar Mal hier im Forum behandelt, aber ich werde aus den Erläuterungen irgendwie nicht schlauer.

Mein Problem ist folgendes:
Ich habe eine for schleife geschrieben:
Code:

G=[];
for qq=5:1:22
    G=V(qq);
    G=[G qq];
end;


In V steht in jeder Spalte ein Text in Form 'text'
Ich möchte das sich G die Einträge in Form einer Matrix "merkt".
Jedoch so wie ich es geschrieben habe bekomme ich lediglich den letzen Eintrag in G.
Wo liegt mein Denkfehler. Ich komme einfach nicht drauf.
Ich sehe nämlich auch im workspace das q=22 ist !?

Danke euch !
Private Nachricht senden Benutzer-Profile anzeigen


Vito
Forum-Guru

Forum-Guru


Beiträge: 315
Anmeldedatum: 02.11.09
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 29.09.2010, 16:56     Titel:
  Antworten mit Zitat      
Hi,

du hast kein Laufindex und daher spuckt es dir nur den letzten Eintrag.

Code:


G=[];
for qq=5:1:22
    G=V(qq);
    G(qq)=[G qq];
end;
 


Gruß,
Vito
Private Nachricht senden Benutzer-Profile anzeigen
 
Platin
Themenstarter

Forum-Century

Forum-Century


Beiträge: 174
Anmeldedatum: 07.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.09.2010, 17:08     Titel:
  Antworten mit Zitat      
Hey, danke dir. Ja klar ^^. bin schon ein wenig kaputt.
Aber ich scheine noch ein Fehler zu haben. Es kommt die fehlermeldung:
Code:
??? In an assignment  A(:) = B, the number of elements in A and B
must be the same.


weißt du was das hier speziell heißen könnte?

grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Sco
Forum-Meister

Forum-Meister


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

du kannst keinen Text in eine Matrix speichern.
Code:

g = 'text'; % string variable
g(2) = 'text' % Erzeugen einer Matrix aus strings-->nicht möglich
 

Für dein Problem kannst du z.B. einen Cell Array verwenden. Damit ist es möglich Daten unterschiedlicher Formate in einer "Matrix" zu speichern. Hier mal ein kleines Beispiel bezüglich deiner Schleife:
Code:

V = {'text';'text';'text'};
for qq=1:3
    G{qq}=[V{qq} num2str(qq)];
end
 


MFG

Sco
Private Nachricht senden Benutzer-Profile anzeigen
 
Platin
Themenstarter

Forum-Century

Forum-Century


Beiträge: 174
Anmeldedatum: 07.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.09.2010, 20:52     Titel:
  Antworten mit Zitat      
Hey,

ok das muss ich morgen gleich mal ausprobieren.
Danke dir aber vielmals.
Schreibe aber trotzdem nochmal obs geklappt hat.

viele Grüße
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.