die in der Dokumentation empfohlene Syntax ist in vielerlei Hinsicht anders:
* du übergibst die Gleichungen als Zeichenketten, in der Doku wird == empfohlen.
* du übergibst mehrere Gleichungen als mehrere Argumente, in der Doku wird ein Array in [ ] empfohlen.
* du verwendest Dx etc., in der Doku heißt es diff(x, t)
Die Beispiele "Solve System of Differential Equations" für die Angabe der Gleichungen und "Solve Differential Equation with Condition" für die Angabe der Bedingungen sollten helfen.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
ans =
(1/exp(a*t*i))/2 + exp(a*t*i)/2
Solving a System of Differential Equations
z = dsolve('Dx = y', 'Dy = -x')
z =
x: [1x1 sym]
y: [1x1 sym]
Enter z.x and z.y to see the results: etc. etc.
Die Version mit den von Dir angegebenen Syntaxelementen habe ich leider nicht. Die DGl. kommt mir aber nicht so kompliziert vor, dass meine Version sie nicht beherrschen könnte. Deshalb setze ich immer noch auf einen Syntaxfehler meinerseits.
_________________
Herzliche Grüße
helmat
p.s.
Hard work beats talent if talent doesn't work hard.
mit anderen Worten, Release R2010b?
Es wäre sehr hilfreich, wenn du diese Information in dein Profil einträgst oder sie von Anfang an angibst. Seit R2010b hat sich sehr viel geändert, wie du ja auch an der Doku ablesen kannst.
Ich sehe da auf Anhieb keinen Fehler. Ist allerdings halt in der damaligen Syntax auch unübersichtlich.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
wenn du das in Matrix-Vektor-Schreibweise darstellst, sollte
expm
helfen.
Ich würde übrigens nicht sagen, dass R2010b das nicht kann. Ich kann dir nur auf Anhieb auch nicht sagen wie.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Hallo,
ich habe es noch mit der trial-Version von 2018a versucht.
Code:
syms x u y v x0 y0 u0 v0 o O
dsolve(diff(u,t) == 2*O*v-o^2*x', diff(v,t) == -2*O*u-o^2*y, diff(x,t) == u, diff(y,t) == v, x(0) == x0, u(0) == u0, y(0) == y0, v(0) == v0)
Dann wird garnichts angezeigt außer "busy", der Bildschirm friert ein, das Programm kann nicht mit Ctrl +C gestoppt werden und auch nicht nicht mit 'Strg+Alt+Entf. Nach 1 Stunde "Business" musste ich den Strom abschalten. Keine gute Erfahrung!
_________________
Herzliche Grüße
helmat
p.s.
Hard work beats talent if talent doesn't work hard.
ich weiß nicht, ob es einen Unterschied macht, aber laut Doku sollte man die DGLen und die NBen mit [ ] zusammenfassen.
Im Zweifelsfall auch mal beim Technischen Support nachfragen.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Die Trial-Version sollte da keine Abweichungen haben.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Danke Harald,
in der Trial-Version will MATLAB vielleicht keine "Unability" bekennen. Fände ich aber besser, als einen einfäch unbegrenzt warten zu lassen.
Du hast mit sehr geholfen.
_________________
Herzliche Grüße
helmat
p.s.
Hard work beats talent if talent doesn't work hard.
Um die Lösung zu bestimmen, kann zudem wie gesagt expm helfen.
In dem Zusammenhang auch: ohne Anfangswerte wird das bei mir gelöst.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Einstellungen und Berechtigungen
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
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.