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

Symbolic Toolbox: Sym Problem!!

 

BloodDragon198
Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 08.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.05.2009, 09:54     Titel: Symbolic Toolbox: Sym Problem!!
  Antworten mit Zitat      
Also ich weiß, dass schon viele Probleme mit der Symbolic Toolbox aufgetreten sind, aber ich kann keine vernünftige Antwort auf mein Problem finden.

Ich möchte gerne die Legendre'sche Funktionen berechnen und muss dazu die Variable theta symbolisch setzen.

Code:
Code:


    theta=sym('theta')

   P(1)=1;
   P(2)=sqrt(3)*sin(theta);

   for j=3:360
      P(j)=sqrt((2*j+1)/2*j)*sin(theta)*P(j-1);
   end
 



So ganz funktionieren tut das Ganze leider nicht!

Oder gibt es eine andere Möglichkeit??
Private Nachricht senden Benutzer-Profile anzeigen


mr_endres
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 78
Anmeldedatum: 11.06.08
Wohnort: Unterfranken
Version: ---
     Beitrag Verfasst am: 30.05.2009, 10:27     Titel:
  Antworten mit Zitat      
Hallo,

du musst auch P als symbolische Variable deklarieren:

Code:

syms theta P

   P(1)=1;
   P(2)=sqrt(3)*sin(theta);

   for j=3:360
      P(j)=sqrt((2*j+1)/2*j)*sin(theta)*P(j-1);
   end
 


Dann sollte es funktionieren.

mfg
Johannes
Private Nachricht senden Benutzer-Profile anzeigen
 
BloodDragon198
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 08.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.05.2009, 10:39     Titel:
  Antworten mit Zitat      
Danke Johannes.....so weit so gut....jetzt schreibt er mir das gewünschte 360x1 Array.

Vielleicht weiß noch jemand, warum ich beim P(2) schon ein sogenanntes mlans[1] bekomme, obwohl ja scho vordefiniert ist???
Private Nachricht senden Benutzer-Profile anzeigen
 
mr_endres
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 78
Anmeldedatum: 11.06.08
Wohnort: Unterfranken
Version: ---
     Beitrag Verfasst am: 31.05.2009, 17:17     Titel:
  Antworten mit Zitat      
Hallo,

ich verstehe die Frage nicht.
Was meinst du mit: "...schon ein sogenanntes mlans[1] bekomme...".

mfg
Johannes
Private Nachricht senden Benutzer-Profile anzeigen
 
BloodDragon198
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 08.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.05.2009, 19:26     Titel:
  Antworten mit Zitat      
Ich deklariere P und theta als syms...wie du gesagt hast. Danach führe ich meine Matlab- Routine aus und schaue mir das Ergebnis an....

Da sehe ich bei P(2), obwohl ich es als sqrt(3)*sin(theta) definiert habe ein anderes Ergebnis.

Und zwar wenn ich hineinklicke, schreibt mir Matlab:

P(1,2) <1x1>sym

Property Value
s <1x1 mupadsym>

Wenn ich auf das s draufklicke kommt:

Property Value
ref 'mlans[1]


Und bei P(1,3) kommt dann als Value 'mlans[2]' usw.

Nun das war meine Frage, was ich mit dem anfangen soll. Da die Formel ja doch recht leicht zum Umsetzen sein sollte. Dachte ich zumindest.
Private Nachricht senden Benutzer-Profile anzeigen
 
mr_endres
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 78
Anmeldedatum: 11.06.08
Wohnort: Unterfranken
Version: ---
     Beitrag Verfasst am: 31.05.2009, 20:24     Titel:
  Antworten mit Zitat      
BloodDragon198 hat Folgendes geschrieben:

Da sehe ich bei P(2), obwohl ich es als sqrt(3)*sin(theta) definiert habe ein anderes Ergebnis.

Und zwar wenn ich hineinklicke, schreibt mir Matlab:

P(1,2) <1x1>sym

Property Value
s <1x1 mupadsym>

Wenn ich auf das s draufklicke kommt:

Property Value
ref 'mlans[1]


Und bei P(1,3) kommt dann als Value 'mlans[2]' usw.


Was meinst du mit hineinklicken? Also wenn du im Matlab Command Window z.B. P(2) bzw. P(1,2) oder P(3) usw. eingibst, dann zeigt Matlab die richtige Formel an. Das macht er auch noch für P(360), auch wenn das Ergebnis ein wenig lang und unübersichtlich aussieht.

hmmm.. vielleicht reden wir auch aneinander vorbei ...

mfg
Johannes
Private Nachricht senden Benutzer-Profile anzeigen
 
BloodDragon198
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 08.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.05.2009, 20:32     Titel:
  Antworten mit Zitat      
stimmt......

bin das Ganze falsch angegangen......danke dir nochmals.....Very Happy
Private Nachricht senden Benutzer-Profile anzeigen
Verschoben: 01.06.2009, 13:33 Uhr von Bijick
Von Programmierung nach Toolboxen
 
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 - 2024 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.