|
|---|
|
Hallo zusammen, ich habe folgendes Problem: Ich muss in Numerik einige Programmieraufgaben in MatLab machen, habe jedoch keine Vorkenntnisse was MatLab angeht. Ich habe mir nun mit Hilfe verschiendener Seiten eine Art Crashkurs gemacht, dennoch komme ich nicht vorwärts, und hoffe, dass mir hier jemand helfen kann. Die konkrete Aufgabenstellung sieht wie folgt aus: "Schreiben Sie Programme e=meps(), xmin=minimum(), xmax=maximum(), die das Maschinenepsilon eps, die kleinste darstellbare positive Zahl xmin, bzw. die größte darstellbare Zahl xmax berechnen. In den Programmen soll nur benutzt werden, dass intern eine Gleitkommadarstellung basierend auf dem Dualsystem verwendet wird. Geben Sie die Ergebnisse aus und vergleichen Sie sie mit denen der entsprechenden MATLAB Funktionen eps, realmin,realmax. Erklären Sie die Unterschiede. (Hinweis: nichtnormalisierte Gleitpunktzahlen)." Also ich habe im Internet gelesen, dass ich wenn ich in MatLab eine eigene Funktion erstellen will, das in einem .m-File tun muss. Bin also auf File->New->Functoin gegangen. Dann hat sich da auch ein schönes Fenster geöffnet, in das ich dann folgende Funktion meps() geschrieben habe: function meps(a) %UNTITLED Summary of this function goes here % Detailed explanation goes here end So, mein Fragen: Ist die Funktion richtig um die Maschinengenauigkeit eps zu berechnen (es gilt ja eps was mit dann wäre.)? Wie kann ich diese Funktion nun in meinen Sourcecode inkludieren? Ich habe das über "Edit->Paste To Workspace" versucht, aber irgendwie kommt dann, wenn ich in meinem source-code "meps(23)" eingebe die Meldung: Error: File: meps.m Line: 8 Column: 1 This statement is not inside any function. (It follows the END that terminates the definition of the function "meps".) wie kann ich die Funktion denn richtig ausführen??? Wie sehen denn meine Funktionen für kleinste bzw. größte positive Zahl aus? Habe da irgendwie keine Ahnung. Ich hoffe mir kann jemand helfen, da ich langsam relativ am Verzweifeln bin...=( Vielen Dank im Vorraus! Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert): "Ich bräuchte bitte einen kompletten Lösungsweg." (setzt voraus, dass der Fragesteller alle seine Lösungsversuche zur Frage hinzufügt und sich aktiv an der Problemlösung beteiligt.) |
| Hierzu passend bei OnlineMathe: Funktion (Mathematischer Grundbegriff) Online-Übungen (Übungsaufgaben) bei unterricht.de: |
|
|
|
Hallo zu 2: - Speicher die m Datei. - Geh in die Matlabkonsole und gibt den Funktionsnamen mit dem Parameter ein. |
|
|
Genau das habe ich ja probiert, wobei beschriebene Fehlermeldung auftrat |
|
|
Kannst du mal ein Bild machen, so wie ich? |
|
|
Klar, hier: |
|
|
Ahh, wie ich gerade gesehen habe war da noch ein meps(5; in meiner Funktion, was da nich hingehört. Habe das jetzt entfernt und das scheint jetzt zu funktionieren. Vielen Dank! Jedoch ist mir immer noch nicht klar, wie ich nun eine Funktion programmier, die mir die kleinste bzw. größte darstellbare positive Zahl liefert. Hat da noch jemand ne Idee? |
|
Diese Frage wurde automatisch geschlossen, da der Fragesteller kein Interesse mehr an der Frage gezeigt hat.
|