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

for Schleife - Werte nicht überschreiben

 

camperjoe
Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 22.02.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.02.2017, 22:43     Titel: for Schleife - Werte nicht überschreiben
  Antworten mit Zitat      
Hallo,

Ich brauche Hilfe bei der Programmierung meiner for Schleife.
Es gibt 6 Matrizen befüllt mit Messwerten (26x21) (x,y,z,x1,y1,z1)

Mein Problem ist das wenn ich die Schleife durchlaufe, die Tabelle nur die letzte Spalte der Matrizen ausgibt. Die Spalten 1-20 werden also immer überschrieben und am Ende wird nur die 21te Spalte jeder Matrize ausgegeben.

Ich möcht aber das er mir die Spalten nicht überschreibt. Also ich brauche die Spalten 1 - 21 jeder Matrize ausgegeben als Tabelle.

Code:
% Das ist mein Programm.
[Zeilen,Spalten]=size(x);
for i=1:Spalten
   
    i1 = transpose(0:size(Arg0)-1);
    tx = x(:,i);
    ty = y(:,i);
    tz = z(:,i);
    rx = x1(:,i);
    ry = y1(:,i);
    rz = z1(:,i);
   
    T = table(i1,tx,ty,tz,rx,ry,rz);

end


Anhang: Tabelle schaut dann so aus (mit Werten der Spalte 21)

Tabelle.png
 Beschreibung:

Download
 Dateiname:  Tabelle.png
 Dateigröße:  32.76 KB
 Heruntergeladen:  406 mal
Private Nachricht senden Benutzer-Profile anzeigen


camperjoe
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 22.02.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.02.2017, 09:12     Titel:
  Antworten mit Zitat      
Also nochmal genauer gesagt:

Nach jedem Durchlauf meiner Schleife sollen die Werte in der Tabelle ausgegeben werden (siehe Anhang)

Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

und wie sollen die Durchläufe nun kombiniert werden?
Sollen mehrere Tables erzeugt werden, oder soll ein großer Table erzeugt werden, in dem alles untereinandergehängt ist?

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 22.02.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.02.2017, 10:00     Titel:
  Antworten mit Zitat      
Harald hat Folgendes geschrieben:
und wie sollen die Durchläufe nun kombiniert werden?
Sollen mehrere Tables erzeugt werden, oder soll ein großer Table erzeugt werden, in dem alles untereinandergehängt ist?


Es sollten wie am Bild oben, alle Ergebnisse in einer großen Table erzeugt werden. Also wären es dann gesamt 21 Tables zusammengefasst in einer MainTable.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 24.02.2017, 10:03     Titel:
  Antworten mit Zitat      
Hallo,

Code:
i1 = repmat(transpose(0:size(Arg0)-1), Spalten, 1);
tx = reshape(x, [], 1);
...
T = table(i1,tx,...);


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

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 22.02.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.02.2017, 10:29     Titel:
  Antworten mit Zitat      
Vielen Dank es funktioniert alles soweit Wink Wink Wink

Kannst du mir noch bei folgenden helfen:


Möchte noch die Variable "i0" einfügen?
Diese beschreibt mir die "Zahl" der Tabellenreihe.
Sowie oben auf dem Bild die erste Spalte.

Also für die erste Messreihe "i0" mit 0 versehen
Die Zweite Messreihe das "i0" mit 1 versehen
bis 21...

Und geht das, dass nach jeder erstellten Tabelle eine leere Zeile eingefügt wird?
Für die übersichtliche Darstellung

Wäre super wenn du mir dabei noch helfen kannst. Smile

[EDITED, Jan, Bitte kein Top-Quoting der gesamten vorhergehenden Nachricht - Danke!]
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 24.02.2017, 10:42     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Möchte noch die Variable "i0" einfügen?
Diese beschreibt mir die "Zahl" der Tabellenreihe.

Versuch mal repelem

Zitat:
Und geht das, dass nach jeder erstellten Tabelle eine leere Zeile eingefügt wird?
Für die übersichtliche Darstellung

Leere Zeilen gibt es in dem Sinn nicht. Du könntest höchstens eine Zeile mit NaN einfügen. Ob das aber die Übersichtlichkeit verbessert, bezweifle ich.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 22.02.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.02.2017, 16:23     Titel:
  Antworten mit Zitat      
Danke habe es gelöst Wink Vielen Dank für den Tipp und deine Hilfe!

Kann geschlossen werden Wink
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.