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

Wachsende Matrix

 

Thomas_74
Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 06.02.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.09.2009, 15:20     Titel: Wachsende Matrix
  Antworten mit Zitat      
Ich möchte eine Matrix in einer for Schleife spalte für Spalte füllen. Leider sind die Spalten nicht gleich lang.
Was muss ich eingeben damit das Funktioniert und nicht nur eine Fehlermeldung auftaucht (Subscripted assigment dimension mismatch)? Rolling Eyes
Private Nachricht senden Benutzer-Profile anzeigen


RoyalFlush
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 82
Anmeldedatum: 27.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.09.2009, 16:10     Titel:
  Antworten mit Zitat      
Würde die Verwendung von cell-arrays vorschlagen:

Code:



LG
Private Nachricht senden Benutzer-Profile anzeigen
 
Thomas_74
Themenstarter

Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 06.02.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.09.2009, 16:17     Titel:
  Antworten mit Zitat      
Funktioniert auch nicht.

Subsc... ass... mismatch...
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 14.09.2009, 16:24     Titel:
  Antworten mit Zitat      
Hallo, das ist mehr ein Ratespiel!!!

Woher kommen denn deine Spalten? Welchen Format haben die?
Kannst die Matrix nicht vor dem Schleife Initialisieren und zwar so:

Code:

Matrix_A=zeros(max(Zeilen),max(Spalten))
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Thomas_74
Themenstarter

Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 06.02.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.09.2009, 16:30     Titel:
  Antworten mit Zitat      
Hi,

ich hab eine for Schleife in der ich Spaltenvektoren verschiedener länge erzeuge. Leider weiss ich vorher nicht wie lang das sein wird.
Diese möchte ich nun als eine Tabelle haben (1.Spalte 1. Durchgang 2.Spalte 2. Durchgang...)

Probiert hab ich es beim vorher definieren mit Tabelle =[] und Tabelle ={} aber so einfach geht das wohl nicht.
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 14.09.2009, 16:45     Titel:
  Antworten mit Zitat      
Hmm, da würde ich trotzdem zu cell raten

speichere in cell nicht elementeweise, sondern ganzen Spalten Vektor

Code:


for k=1:10
B{k}=round(10*rand(k,1))
end
 


falls du wenigsten Anzahl dr Spalten kennst kannst cell vorher initialisieren
Code:

B= cell(1,10);
for k=1:10
B{k}=round(10*rand(k,1))
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 - 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.