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

Vektoren benennen

 

Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.03.2009, 15:16     Titel: Vektoren benennen
  Antworten mit Zitat      
Hallo,
ich habe eine Matrix, in der zeilenweise Punkte eingetragen sind.
Nun möchte ich aber die Punkte einzelnd als Vektoren bearbeiten, und diese Vektoren gerne mit der Zeilennummer benennen.
Quasi aus P=[a b;c d; e f]
P1=[a b]
P2=[c d]
P3=[e f]
machen, und das ganze noch automatisch, "per Hand" benennen hilft mir leider nicht weiter


Helmert
Forum-Century

Forum-Century


Beiträge: 121
Anmeldedatum: 04.09.08
Wohnort: Karlsruhe
Version: 2011a
     Beitrag Verfasst am: 23.03.2009, 15:46     Titel:
  Antworten mit Zitat      
Du kannst die i-te Zeile einer Matrix mit
Code:

ansprechen. Vielleicht tut es das ja auch?

Wie das systematische Umbenennen funktioniert (falls überhaupt möglich), weiß ich allerdings nicht.
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.03.2009, 15:51     Titel:
  Antworten mit Zitat      
Das ansprechen ist mir klar, ich hätte halt gerne eine Schleife der Form
Code:
for i=1:3
     Pi=[P(i,:)]
end

Funktioniert so aber nicht


Edit by Martin: Bitte in Zukunft die Code-Formatierung verwenden Smile Danke!
 
Kemu

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.03.2009, 15:53     Titel:
  Antworten mit Zitat      
Code:

vkNr = size(P,2); %%get number of Points
for i = 1:vKNr
 vk = P(i,:); %% get single vector
%%ur cods....
end

 
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.03.2009, 16:18     Titel:
  Antworten mit Zitat      
Womit das eigentliche Problem nicht gelöst wäre, da ich so den Vektor vk immer wieder überschreibe, ich benötige aber später jeden einzelnen Vektor. Zumal size(P,2) die Spaltenanzahl und nicht die Zeilenanzahl ausspuckt, was mit size(P,1) funktioniert...
 
Maddy
Ehrenmitglied

Ehrenmitglied



Beiträge: 494
Anmeldedatum: 02.10.08
Wohnort: Greifswald
Version: ---
     Beitrag Verfasst am: 23.03.2009, 17:03     Titel:
  Antworten mit Zitat      
Auch wenn ich die Notwendigkeit der Umbenennung nicht verstehe, da du über die Indizierung ja auf jede Zeile zugreifen kannst,
versuchs mal damit:

Code:

for k=1:3
     eval(['P' num2str(k) '=P(k,:);'])
end
 



ps: size(P,2) betrachtet ja auch die ganze P Matrix und gibt deswegen die Spaltenanzahl aus, macht also genau das was es soll (nämlich zählen in der 2. Dimension der Matrix).
_________________

>> why
The computer did it.
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.03.2009, 17:09     Titel:
  Antworten mit Zitat      
Danke, so funktioniert das...
und zu der Spaltenanzahl: da ich die Punkte als Zeilenvektoren speichere, interessiert mich selbstverständlich beim o.g. Problem die Zeilenanzahl, denn die Spaltenanzahl kenne ich ja!
 
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.