www.mikrocontroller.net

Forum: PC-Programmierung Matlab Vektoren aufteilen


Autor: mathias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vektor mit z.B.: 500 Elementen aufteilen auf 5 mit 100, wie 
automatisieren.

So gehts natürlich aber nicht sehr schön, gibts was bessers?

z1 = z(1:100);
z2 = z(101:200);
z3 = z(201:300);
z4 = z(301:400);
z5 = z(401:500);

danke

Autor: abk (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schleife mit parameter initialisieren, entsprechend oft und mit index 
bzw. schrittweite als parameter durchlaufen.

lernen, fragen auszudrücken damit ziel verständlich.

danke.
bitte.

Autor: mathias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@abk Sorry aber was fehlt dir denn bei der Frage?

Ich habe in Matlab 500 Elemente in einem Vektor, jetzt
möche ich daraus 5 Vektoren mit je 100 Elementen machen.

Also:

1 Vektor mit den   1..100 Elementen des 500 Elemente Vektor
2 Vektor mit den 101..200 Elementen des 500 Elemente Vektor
3 Vektor mit den 201..300 Elementen des 500 Elemente Vektor
4 Vektor mit den 301..400 Elementen des 500 Elemente Vektor
5 Vektor mit den 401..500 Elementen des 500 Elemente Vektor


Danke:
>>Schleife mit parameter initialisieren, entsprechend oft und mit index
>>bzw. schrittweite als parameter durchlaufen.
Das war mir klar.

Aber es gibt in Matlab auch oft spezielle Befehle, die man nicht immer 
sofort findet oder weiß, dass man diese dafür nehmen könnte.

mathias

Autor: Andreas Schwarz (andreas) (Admin) Benutzerseite Flattr this
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nummerierte Variablen sind sinnlos, man erschwert damit nur die weitere 
Verarbeitung. Besser ist es den Vektor mit reshape in einen 
mehrdimensionalen Vektor umwandeln:

z_aufgeteilt = reshape(z, [5,100])
z_aufgeteilt(1,:) % entspricht deinem z1

Autor: mathias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
super danke, genau sowas habe ich gemeint.

Autor: MS (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
cool, genau die Antwort auf mein Problem!
Dabke auch von mir!!!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.