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

Matrizen in einer cell speichern

 

Tg
Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 22.02.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.02.2016, 18:41     Titel: Matrizen in einer cell speichern
  Antworten mit Zitat      
Hallo
bin blutiger Anfänger in Matlab, benötige es derzeit für eine Berechnung in meiner Bachelorarbeit.

Mein Problem ist:

Ich habe über eine for- Schleife eine Matrix für verschiedene Winkel transformiert.
Nun würde ich gerne die Zwischenergebnisse(z.B. Matrix unter 45°) in einer Cell speichern. Ich müsste im nächsten Schritt die einzelnen Matrizen wieder abrufen können.
Private Nachricht senden Benutzer-Profile anzeigen


DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 22.02.2016, 18:46     Titel:
  Antworten mit Zitat      
Hallo,

schau dir mal die Doku zu mat2cell an. Grundsätzlich ist es immer besser den verwenden Code anzugeben. Das macht die Hilfe einfacher Wink

Gruß DSP
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 22.02.2016, 18:51     Titel:
  Antworten mit Zitat      
Code:

k=1;
for alpha=linspace(-pi,pi)
test{k}=transformationsfunktion(alpha)
k=k+1
end
 

sowas?
wie dps schon sagte ist es nicht leicht zu erraten wie dein code aussiht und was du genau willst.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Tg
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 22.02.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.02.2016, 18:58     Titel:
  Antworten mit Zitat      
Vielen Dank schonmal für eure schnelle Antwort. Hier mal mein Code (ich hoffe es klappt mit dem code Button)

Code:
%Defintion von Qij
a =-pi
for i = [-pi : (5/4)*pi]
Q11 = (EP/(1-(vPQ*vQP)))
Q12= (vQP)*(EQ)/(1-(vQP*vPQ))
Q13 = 0
Q21 = (vPQ*EQ)/(1-(vQP*vPQ))
Q22 = (EQ)/(1-(vQP*vPQ))
Q23 = 0
Q31 = 0
Q32 = 0
Q33 = GPQ

Qij = [Q11 Q12 Q13;Q21 Q22 Q23;Q31 Q32 Q33]

%Definition der transformierten Koeffizienten der Steifigkeitsmatrix

Q11r = Q11*cos(a)^4+Q22*sin(a)^4+(0.5*(Q12+(2*GPQ)))*sin(a)^2
Q22r = Q11*sin(a)^4+Q22*cos(a)^4+(0.5*(Q12+(2*GPQ)))*sin(a)^2
Q66r = GPQ+0.25*(Q11+Q22-2*Q12-4*GPQ)*sin(2*a)^2
Q12r = Q21+0.25*(Q11+Q22-2*Q12-4*GPQ)*sin(2*a)^2
Q16r = -0,5*((Q11+Q22-2*Q12-4*GPQ)*sin(a)^2-(Q11-Q12-2*GPQ))*sin(2*a)
Q26r = -0,5*((Q22-Q21-2*GPQ)-(Q11+Q22-2*Q12-4*GPQ)*sin(a)^2)*sin(2*a)

 %Erstellen der transformierten Steifigkeitsmatrix Qr
 Qij = [Q11 Q12 Q13;Q21 Q22 Q23;Q31 Q32 Q33]
 disp(a)
 Qr = [Q11r Q12r Q16r;Q12r Q22r Q26r;Q16r Q26r Q66r]

   
 
 disp(a)

a = a + (pi/4)
end
 


Es handelt sich um die Matrix Qr
Diese wird für winkel zwischen -pi und pi berechnet. diese Ergebnisse sollen nun gespeichert werden. Daher dachte ich an ein Cell-Array
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 22.02.2016, 19:26     Titel:
  Antworten mit Zitat      
naja dann sollte mein vorschlag ja klappen
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Tg
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 22.02.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.02.2016, 19:42     Titel:
  Antworten mit Zitat      
Das heißt der entscheidende Befehl wäre
Code:
test {k}=transformationsfunktion(alpa)
?

Wenn ich das auf meinen Code übertrage (und falls ich es richtig verstehe)

müsste ich dann
Code:
test {a} = Qr


schreiben?

Weil so bekomme ich diese Fehlermeldung:

??? Subscript indices must either be real
positive integers or logicals.

(nur postive a ist die gleiche Meldung)

Danke
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 22.02.2016, 20:15     Titel:
  Antworten mit Zitat      
Zitat:

Weil so bekomme ich diese Fehlermeldung:

??? Subscript indices must either be real
positive integers or logicals.

weil dein index kein positiver integer oder ein logic ist.
k=k+1 ist wichtg. ich hab da bewusst nicht alpha genommen als index
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Tg
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 22.02.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.02.2016, 14:58     Titel:
  Antworten mit Zitat      
Das sieht schonmal sehr gut jetzt aus.

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