anonymous
18:21 Uhr, 15.01.2017
|
Hey Leute,
Ich muss für ein Übungsblatt Octave (gleiche wie Matlab) verwenden, leider bin ich in diesem Programm noch nicht so flüssig. Die Aufgabe lautet: Bestimmen Sie mithilfe von Matlab/Octave die Folgenglieder für den Startwert . Verwenden Sie dabei format long und vergleichen Sie die Ergebnisse mit π/2. Jetzt weis ich das es den Befehl function x=folge() gibt, aber ist da überhaupt der richtige? Und wenn ja, wie genau muss ich das eingeben? Produziere mit den vorherigen Versuchen nur error. Über Hilfe würde ich mich sehr freuen!!
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.) |
|
|
"Bestimmen Sie mithilfe von Matlab/Octave die Folgenglieder für den Startwert x_1=1."
Und wie sieht die Bildungsvorschrift der Folge aus? Hängt das mit dem angegebenen zusammen? Wenn ja, wie?
Vermutlich soll die Folge sein, die man durch irgendein Näherungsverfahren erhält, wenn man eine Nullstelle von näherungsweise bestimmen möchte, oder? Wenn ja, welches Näherungsverfahren? Newton-Verfahren?
Dies wäre recht hilfreich zu wissen!
|
anonymous
18:47 Uhr, 15.01.2017
|
Das habe ich ganz vergessen da stand noch ziemlich viel dabei also mit Newton Methode.
Die Newton-Methode verwendet folgende Idee, um eine Nullstelle einer differenzierbaren Funktion → näherungsweise zu bestimmen. Wir starten mit einer vernünftigen Näherung an die Nullstelle 0 ∈ R. Näherungsweise können wir die Funktion durch die Tangente an beschreiben, also durch f´(x1) · − x1).Die Nullstelle von nähern wir durch die Nullstelle dieser Tangente an, also müssen wir die Gleichung nach auflösen. Diesen Wert verwenden wir als nächste Annäherung an die Nullstelle:x2=x1(f(x1)/f´(x1)) dann konvergiert die Folge , . . . gegen die gesuchte Nullstelle. Wir verwenden dieses Verfahren, um eine Nullstelle von zu finden.
|
|
Ok, also:
Erst einmal zu deinem ersten Beitrag: "function x=folge()"
Nein, in Octave gibt es keine vordefinierte Funktion folge().
"Produziere mit den vorherigen Versuchen nur error."
Wenn man dir helfen soll, wäre es dann natürlich hilfreich so einen Versuch anzugeben und anzugeben, welche error-Meldungen du erhälst.
Ansonsten kann ich dir höchstens meine Lösung präsentieren. Da weiß ich jedoch nicht, wie viel du dabei lernst. Es kann ja sein, dass du nun evtl. nachvollziehen, kannst
Dazu würde ich folgendes Skript schreiben und ausführen lassen:
%%Beginn%%
format long
N = 4; % Anzahl der Folgenglieder
disp("Der Wert von pi/2 ist:"), disp(pi/2)
x(1) = 1; % Startwert
%Berechnung der N-1 weiteren Folgenglieder: for k = 1:N-1 x(k+1)=x(k)+cos(x(k))/sin(x(k)); end
%Zu Vergleichszwecken berechnen wir die Differenzen zu pi/2: for k = 1:N d(k)=x(k)-pi/2; end
disp("\nTabelle [k, x(k), d(k)]:") [1:4; x; d]'
%%Ende%%
Oder wenn du wirklich nur kurz die Folgenwerte und berechnen möchtest:
%%Beginn%% format long xk=1 for k = 1:3 xk = xk+cos(xk)/sin(xk) end pi/2 %%Ende%%
|
anonymous
20:15 Uhr, 15.01.2017
|
Okay das ist wirklich mega lieb von dir das du das so ausführlich gemacht hast!! Ja das hilft mir aufjedenfall sehr viel weil jetzt kenn ich wenigstens die richtigen Befehle weil unser Mathe Prof geht wohl davon aus das man, kaum student geworden, dieses Programm spontan versteht ;-) Also nochmal vielen vielen Dank!!
|