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

2 Vektoren zu einem zusammenbauen

 

sequel

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.08.2012, 22:32     Titel: 2 Vektoren zu einem zusammenbauen
  Antworten mit Zitat      
Hallo, ich hab da folgendes Problem:

3 verschieden dicke Platten schweben in der Luft, und ich hab in einem Vektor die Höhe der Unterseiten der Platten , zum Beispiel h_unten=[2,5,9] und in einem anderen die Höhe der Oberseiten der Platten, zum Beispiel h_oben=[3, 7, 12].

Nun will ich aber einen Vektor der alle Werte der Höhe nach enthält, also

h_Platten=[2,3,5,7,9,12]

Wie kann ich das realisieren?

Und angenommen ich hätte jetzt nicht immer einen Vektor h_unten und so, sondern mehrere die zu einer Matrix zusammengefasst sind - wie würde ich in diesem Fall das Problem lösen?

Das ist recht wichtig für mich da ich das zum weiterrechnen brauche, bin also wirklich dankbar für Tipps!

Lg sequel


DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 12.08.2012, 22:49     Titel:
  Antworten mit Zitat      
Das wäre ein Möglichkeit...

Code:

h_unten=[2,5,9];
h_oben=[3, 7, 12];
anz_val = length(h_unten) + length(h_oben);
h_Platten(1:2:anz_val-1) = h_unten; % ungerade Indices
h_Platten(2:2:anz_val) = h_oben; % gerade Indices
 


Wie sind denn deine Werte in der Matrix angeordnet?

Code:

h_Platten(1:2:anz_val-1) = Matrix(:,1); % alle Elemente der 1. Spalte
h_Platten(1:2:anz_val-1) = Matrix(1,:) % alle Elemente der 1. Zeile
 
Private Nachricht senden Benutzer-Profile anzeigen
 
sequel

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.08.2012, 11:12     Titel:
  Antworten mit Zitat      
Hm, erst mal vielen Dank für den Lösungsvorschlag! Aber ganz verstehen tu ich ihn nicht - ich hätte ja dann noch immer 2 Vektoren oder?

Und es soll ja so sein, dass die Höhenwerte einfach der Höhe nach geordnet eingetragen werden; sie müssen bzw. werden nicht immer 2 auseinander sein!

Ich hab flgenden Code bei den Matrizen:

Code:

for i=1:size(h_mittel,1)-9
    for j=1:size(h_mittel,2)-9
       for k=1:size(h_mittel,3)

h_up(i,j,k)=h_mittel(i,j,k)+h_Plattendicke(i,j,k)/2;
h_down(i,j,k)=h_mittel(i,j,k)-h_Plattendicke(i,j,k)/2;

end
end
end
 


also hab ich ein Quadrat mit 10x10xder Größe des Vektors mit den Mittelpunkten der Platten stimmts?

Und meine Höhenwerte ... ja die sind auch vertikal, also in k-Richtung angeordnet oder?
 
DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 13.08.2012, 11:30     Titel:
  Antworten mit Zitat      
Es geht hier um die Reihenfolge? Ich habe dein Bsp. so verstanden, dass immer ein Wert von h_oben und danach ein Wert von h_unten in einen Vektor geschrieben werden soll.

Aber gut...so hätte man dein Bsp. auch einfach in einen Vektor packen können und dann sortieren...

Code:

H_platten = sort([h_oben, h_unten]);
 
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.