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 zusammenführen

 

Breningar
Forum-Anfänger

Forum-Anfänger


Beiträge: 40
Anmeldedatum: 04.11.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.11.2016, 13:38     Titel: Vektoren zusammenführen
  Antworten mit Zitat      
Moin,

ich habe da ein kleines Problem.

ich möchte einen Vektor erstellen. In diesem Vektor wiederrum sollen andere Vektoren gesammelt werden. Aber der Reihe nach:

1. Ich berechne mir einen Vektor, bsp.
Code:

So da habe ich also in u1 cos und sin von x berechnet.

2. Ich möchte cos/sin nicht nur für u1, sondern für u2, u3, etc.
Code:
for i=1 : 5
    ucos(l)=cos(l);
    usin(l)=sin(l);
end


Dort habe ich jetzt in ucos(l) alle Werte für cos(l) und in usin(l) eben die Sinuswerte.

3. Jetzt nehme ich die Anweisung
Code:
u=[ucos usin]
und erhalte damit einen Vektor mit den Werten
Code:
[u1cos u2cos ... u1sin u2sin ...]

Sprich in dem Vektor werden erst alle cos-Werte gesammelt und hintenan dann die sin-Werte.

Und genau da ist mein Problem. Ich möchte stattdessen, dass der Vektor so aussieht:
Code:
u1cos u1sin u2cos u2sin ...

Alsoich möchte für u1 erst den cos- dann den sin-Wert, dann für u2 das gleich, etc.

Leider hänge ich da grad ein wenig fest und weiß nicht recht, wie ich die Werte richtig in den Vektor bekomme.

Ich habs dann das versucht:
Code:
u=[cos(l) sin(l)
z(l)=u

bekomme aber leider die Fehlermeldung
Code:
In an assignment A(I)=B, the number of elements in B and I must be the same.

Klar, kann ich auch nachvollziehen, da l nur ein Element enthält, u aber zwei, da Vektor. Kann mir da einer weiterhelfen? So schwer kann das ja nicht sein, oder? Nur sehe ich gerade keine Lösung.

Danke und LG

Bren
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 08.11.2016, 14:53     Titel: Re: Vektoren zusammenführen
  Antworten mit Zitat      
Hallo Breningar,

Zitat:
Code:
for i=1 : 5
    ucos(l)=cos(l);
    usin(l)=sin(l);
end

Du meinst wahrscheinlich "i" statt "l" (kleines L).
Einfacher:
Code:
t = 1:5;
ucos = cos(t);
usin = sin(t);

Und die gewünschte Sortierung:
Code:
result = [ucos; usin]
result = reshape(result, 1, [])

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Breningar
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 40
Anmeldedatum: 04.11.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.11.2016, 15:11     Titel:
  Antworten mit Zitat      
Das mit dem l war schon so richtig, aber vielleicht etwas unglücklich. Deine Lösung hingegen ist perfekt, vielen Dank, genau sowas habe ich gebraucht.

Ich hätte nicht erwartet, dass ich das einfach so ohne for-Schleife machen kann. Jetzt kann ich dann gleich die nächsten Fragen formulieren, damit ich bald durch alles durch bin.

Vielen Dank nochmal
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.