Matlab

Neue Frage »

xkris Auf diesen Beitrag antworten »
Matlab
Hallo Zusammen,

gibt es einen Befehl in Matlab der das Ergebnis einer numerischen Rechenoperation approximiert? Ich kann zwar das Ergebnis markieren, kopieren und anschliessend wieder ins Command Window einfuegen und bekomme es dann in Kurzform aber es muss doch auch eine elegantere Loesung geben

Besten Dank im Voraus

gruss

kristian
Dual Space Auf diesen Beitrag antworten »
RE: Matlab
Zitat:
Original von xkris
gibt es einen Befehl in Matlab der das Ergebnis einer numerischen Rechenoperation approximiert?

Kannst du das mal konkretisieren?
sqrt(2) Auf diesen Beitrag antworten »

Äh, meinst du das?

code:
1:
format short
xkris Auf diesen Beitrag antworten »
RE: Matlab
Zitat:
Original von Dual Space
Zitat:
Original von xkris
gibt es einen Befehl in Matlab der das Ergebnis einer numerischen Rechenoperation approximiert?

Kannst du das mal konkretisieren?



klar kann ich das konkretisieren:

also, mein M-file sieht folgendermassen aus:

syms s c2 c3 r1 r2 r3 r4 t;


r1=10e3
r2=10e3
c2=1e-9
c1=2.2e-9


F=10/(s*c2*(r1+r2)+1+c1*c2*r1*r2*s^2)*1/s;
pretty(F)
f=ilaplace(F);
pretty(f)

U=int(f,t,0,50e-6)

t=linspace(0, 60e-6, 1000);
ezplot(f,[0 ,60e-6])

als Ergebnis für U erhalte ich:

-7555786372591428533989/124615124604835852617588473415598080000
*90669436471097180487114^(1/2)*exp(-37778931862957161709568
/16622730019701150390625)*sin(137438953472/16622730019701150390625
*90669436471097180487114^(1/2))+3/10000+1/5000*exp(-37778931862957161709568
/16622730019701150390625)*cos(137438953472/16622730019701150390625
*90669436471097180487114^(1/2))


(das geht rechts noch weiter)

und genau das hätte ich gern in einer etwas übersichlicheren Form dargestellt

Big Laugh





Edit (Dual Space): Ergebnis auf mehrere Zeilen verteilt. Augenzwinkern
sqrt(2) Auf diesen Beitrag antworten »

Wow. Du schaffst es, ungefähr die Hälfte der Funktionen, die Octave nicht unterstützt, in einem solchen kleinen M-File unterzubringen...

Nichtsdestotrotz glaube ich, dass du die format()-Option 'rat' ausschalten solltest, um dein Problem zu beheben. Obiges "format short" sollte es tun.
xkris Auf diesen Beitrag antworten »

format short bringt leider gar nix :-)
 
 
Dual Space Auf diesen Beitrag antworten »

Benötigst du unbedingt die "syms" Deklaration? Meiner Erfahrung nach sollte man das nämlich lieber umgehen.
xkris Auf diesen Beitrag antworten »

ohne syms kann man nicht integrieren, meines wissens...
Dual Space Auf diesen Beitrag antworten »

Zitat:
Original von xkris
ohne syms kann man nicht integrieren, meines wissens...

Achso ... daher weht also der Wind. Augenzwinkern

Naja "syms" ist sowas wie eine Schummeloption, um dem Programmieren aus dem Weg zu gehen. Den Preis dafür siehst du ja an deinem Problem.

Das ging mir auch oft so ... nunja und nun verwende ich einfach kein "syms" mehr.



PS. Ich versteh trotzdem noch nicht, warum du alle Variablen als syms deklarierst und ihnen dann doch Integerwerte zuweist. verwirrt
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »