Matlab |
25.10.2006, 04:38 | xkris | Auf diesen Beitrag antworten » | |||||
Matlab 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 |
|||||||
25.10.2006, 07:45 | Dual Space | Auf diesen Beitrag antworten » | |||||
RE: Matlab
Kannst du das mal konkretisieren? |
|||||||
25.10.2006, 13:07 | sqrt(2) | Auf diesen Beitrag antworten » | |||||
Äh, meinst du das?
|
|||||||
25.10.2006, 17:31 | xkris | Auf diesen Beitrag antworten » | |||||
RE: Matlab
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 Edit (Dual Space): Ergebnis auf mehrere Zeilen verteilt. |
|||||||
25.10.2006, 17:47 | 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. |
|||||||
25.10.2006, 18:21 | xkris | Auf diesen Beitrag antworten » | |||||
format short bringt leider gar nix :-) |
|||||||
Anzeige | |||||||
|
|||||||
25.10.2006, 18:24 | Dual Space | Auf diesen Beitrag antworten » | |||||
Benötigst du unbedingt die "syms" Deklaration? Meiner Erfahrung nach sollte man das nämlich lieber umgehen. |
|||||||
26.10.2006, 01:03 | xkris | Auf diesen Beitrag antworten » | |||||
ohne syms kann man nicht integrieren, meines wissens... |
|||||||
26.10.2006, 07:47 | Dual Space | Auf diesen Beitrag antworten » | |||||
Achso ... daher weht also der Wind. 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. |
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
|
Die Neuesten » |