Octave/Matlab

BurnOver

Prof. Dr. rer. nat.
Hallo,

da es hier ja auch einige Mathematiker gibt, wollte ich mal fragen ob schon einige erfahrung mit Octave haben.

Verwenden im Studium leider Matlab.
Was mir bei Octave jetzt schon aufgefallen ist das es kein format rat gibt um Brüche anzuzeigen.
Kennt ihr ein paar Seiten wo man fehlende Funktionen herbekommt? Bei google bekomme ich keine passenden Treffer.

Was mich auch freuen würde wenn ihr vlt ein paar Programme posten könntet die euch die Arbeit erleichtern.


PS: Sollte das Thema hier nicht rein passen bitte verschieben/sperren
Danke
 
Hi,

schau dir mal octave-forge an. Das liefert einige Funktionen nach. So z.B. auch das von dir erwaehnte rat().


teuk
 
das in octave-forge verwendete rat und rats sind andere befehle

bei matlab kann mit format rat, die ausgabe so umstellen das alles in brüchen angezeigt wird.
so wie format short, format long...
 
Der Link funktioniert leider nicht.

Ist das auch Matlab ähnlich oder nur eine Sammlung an Scripten für Octave?

Bin mit Octave eigentlich ganz zufrieden, bis auf das fehlende format rat und das 100-100(e^ln(100)-100) bei octave(betrifft auch Matlab) leider nicht 0 ist.

Hier mal das Beispiel:
log ist bei Matlab/Octave der ln
Code:
octave:1> (e^log(100))-100
ans =  1.4211e-14
octave:2> (e^log(100))
ans = 100.00
octave:3> a=100
a = 100
octave:4> b=100.00
b = 100
octave:5> a-b
ans = 0
octave:6> x=(e^log(100))
x = 100.00
octave:7> x-100
ans =  1.4211e-14
 
Das rundungsfehler auftreten hat mit dem numerischen Rechnen zu tun.

Wenn Du's genauer haben willst kannst Du bei Matlab intlab verwenden. Bei octave funktioniert intlab leider nicht.

Ansonsten scheint freemat ein weiterer Matlabcode zu sein.

ciao
chaos
 
FeeMat ein weiterer Matlab Clone. Ich bin da eigentlich mit zufrieden, mehr als mit Octave.

Achja, der Link geht schon, Du musst nur drauf klicken :-))

So und nun Dein Beispiel in FreeMat:

--> x=(e^log(100))
x =
<double> - size: [1 1]
100.00000000000001
--> x-100
ans =
<double> - size: [1 1]
1.4210854715202004e-14
Du darfst aber auch wie in C Variablen casten:
--> int32(x-100)
ans =
<int32> - size: [1 1]
0

Wobei int32 nur als Beispiel gilt.
Achja, bei meinem Matlab R14.2 finde ich kein "intlab". Was soll das sein?

Für Matlabs "format rat" habe ich noch nix gefunden, aber man kann sowas sicherlich per Funktion selbst machen.

Editiert, da ich Octave und Scilab verwechselt habe...
 
Zuletzt bearbeitet:
Zurück
Oben