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

Vektor in Matrix umwandeln

 

Rommanski

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.03.2012, 15:29     Titel: Vektor in Matrix umwandeln
  Antworten mit Zitat      
Hallo zusammen,

es geht darum einen Vektor in eine Matrix umzuwandeln.
Ich habe einen Spalten-Vektor mit 525600 Zeilen.
x (525600,1)
Nun möchte ich eine Matrix mit 365 Zeilen und 1440 Spalten erstellen.
M (365,1440)

in der ersten Zeile von M sollen also die Werte 1-1440 von x stehen
in der zweiten dann die Werte 1441-2880.
usw.

Hat jemand einen Vorschlag? Wäre mir eine große Erleichterung!

Danke schomal im Voraus!


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 14.03.2012, 15:40     Titel:
  Antworten mit Zitat      
Code:
sollte hir helfen.
bsp:
Code:
a=[1:365*1440]';
b=reshape(a,1440,365)';
Private Nachricht senden Benutzer-Profile anzeigen
 
Rommanski

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.03.2012, 15:56     Titel: Passt!
  Antworten mit Zitat      
Ich bin mittlwerweile selbst draufgekommen..
War wohl nur eine längere Denkblockade!
Lässt sich mit einer for Schleife ganz einfach lösen Smile

Trotzdem Danke
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 14.03.2012, 16:21     Titel:
  Antworten mit Zitat      
Hallo,

die Variante mit der for-Schleife wird aber deutlich ineffizienter sein.

Da Winkow nun schon den Vorschlag gemacht hat, kannst du ihn vielleicht auch umsetzen?

Grüße,
Harald

P.S.: wenn ein Problem gelöst ist, dann bitte gleich Bescheid geben.
Private Nachricht senden Benutzer-Profile anzeigen
 
Logi87
Forum-Anfänger

Forum-Anfänger


Beiträge: 47
Anmeldedatum: 06.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.09.2012, 14:47     Titel:
  Antworten mit Zitat      
Ich möchte das problem nochmal kurz aufgreifen.

Ich habe eine Matrix mit 2500 Zeilen und 2 Spalten.
Die erste Spalte enthält eine Nummerierung der Datensätze
und die zweite ganzzahlige Werte.

Ergo ich möchte eine Matrix erzeugen die die Elemente der zweiten matrixspalte so anordnet:

(1 2 3 4 ...50)
(51 52 53 54 ....100)
.....

Würde das dann so aussehen?
Code:

Endmatrix= Endmatrix(:,2)';
bb=reshape(Endmatrix,50, 50)';
 

In den Beispielen der Hilfe werden die Elemente Spaltenweise sortiert
ich möchte aber eine Zeilenweise sortierung haben.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 16.09.2012, 18:31     Titel:
  Antworten mit Zitat      
Hallo,

ich würde sagen: ja. Hast du's denn mal ausprobiert?

Bitte den Status auch von "beantwortet" auf "offen" setzen, wenn du ein Thema wieder aufgreifen möchtest.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Logi87
Forum-Anfänger

Forum-Anfänger


Beiträge: 47
Anmeldedatum: 06.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.09.2012, 19:10     Titel:
  Antworten mit Zitat      
Harald hat Folgendes geschrieben:
Hallo,

ich würde sagen: ja. Hast du's denn mal ausprobiert?

Bitte den Status auch von "beantwortet" auf "offen" setzen, wenn du ein Thema wieder aufgreifen möchtest.

Grüße,
Harald


hat schon geklappt nach etwas rumprobieren.
einzige frage noch, wo kann ich einstellen ob nach Spalten oder zeilen
sortiert werden soll?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

MATLAB arbeitet an dieser Stelle immer spaltenweise. Wenn du zeilenweise haben möchtest, musst du - wie getan - nachträglich transponieren.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Logi87
Forum-Anfänger

Forum-Anfänger


Beiträge: 47
Anmeldedatum: 06.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.09.2012, 21:21     Titel:
  Antworten mit Zitat      
Harald hat Folgendes geschrieben:
Hallo,

MATLAB arbeitet an dieser Stelle immer spaltenweise. Wenn du zeilenweise haben möchtest, musst du - wie getan - nachträglich transponieren.

Grüße,
Harald


ah okay, dankeschön Smile
alle klarheiten beseitigt 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.