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

Symbolischer Vektor???

 

sunnee0502
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 25.01.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.01.2010, 12:52     Titel: Symbolischer Vektor???
  Antworten mit Zitat      
Hallo ihr Lieben!

Ich hab ein kleines Problem mit Matlab und hoffe, dass mir vielleicht jemand helfen kann.
Es geht um Folgendes…

Ich habe die Summe von a=1 bis L über

Code:

phi_a*F_a
 



Wobei die Fa’s Hutfunktionen sind und die phi’s Variablen.
Es geht im Prinzip und die Methode der finiten Elemente.
Ich muss nachher die phi's so bestimmen lassen, dass die gesamte Funktion minimiert wird.
Die Werte für F werden mir ausgegeben in einem Zeilenvektor.

Jetzt muss ich noch die phi’s da hineinbekommen und daran scheitert es irgendwie.

Im Prinzip hab ich doch einfach das Skalarprodukt aus den beiden Vektoren phi und F, wenn ich aber phi als symbolische Variablen eingebe, dann gibt er mir Fehlermeldungen.
Ausserdem bräuchte ich ja auch einen Vektor mit symbolischen Variablen der Länge L. Das bekomm ich auch nicht hin… Gibt es einen Befehl in Matlab, der mir einen symbolischen Vektor konstruiert? Ich bekomm nur mit syms die symbolischen Variablen hin.

Hat jemand einen Tipp, wie das zu machen wäre?

Vielen Dank schon mal
Private Nachricht senden Benutzer-Profile anzeigen


Thomas84

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.01.2010, 08:23     Titel:
  Antworten mit Zitat      
Ein Befehl der symbolische Arrays erstellt fehlt leider in Matlab. Aber du kannst z.B. die Funktion verwenden:

Code:

function a = symbolic_array(name,n)
% Aufruf: a = symbolic_array(name,n)
% erstellt array der Größe n mit symbolischen Variablen
% falls n eine ganze Zahl ist wird ein Vektor mit symbolischen Variablen
% erstellt

if sum(size(n)) == 2
    a = zeros(n,1);
    syms a;
    for k = 1:n
        string = [name,num2str(k)];
        a(k) = sym(string);
    end
else
    a = zeros(n);
    syms a;
    for k = 1:n(1)
        for l = 1:n(2)
            string = [name,num2str(k),num2str(l)];
            a(k,l) = sym(string);
        end
    end
end
 


Ansonsten gibts da auch noch einiges im file-exchange.
Versteh aber noch nicht wieso die phi's symbolische Variablen sein sollen. Bei der fem verwendet man doch im allgemeinen numerische Lösungsverfahren.

viele Grüße
Thomas
 
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.