Mathematik online lernen im Mathe-Forum. Nachhilfe online
Startseite » Forum » Octave/Matlab Aufgabe

Octave/Matlab Aufgabe

Universität / Fachhochschule

Folgen und Reihen

Tags: Cosinusfunktion, Folgen und Reihen, folgenglied, Matlab, Octave

 
Antworten Neue Frage stellen Im Forum suchen
Neue Frage
anonymous

anonymous

18:21 Uhr, 15.01.2017

Antworten
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: f(x)=cos(x)
Bestimmen Sie mithilfe von Matlab/Octave die Folgenglieder x2,x3,x4 für den Startwert x1=1. 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.)
Online-Nachhilfe in Mathematik
Antwort
mihisu

mihisu aktiv_icon

18:38 Uhr, 15.01.2017

Antworten
"Bestimmen Sie mithilfe von Matlab/Octave die Folgenglieder x2,x3,x4 für den Startwert x_1=1."

Und wie sieht die Bildungsvorschrift der Folge aus? Hängt das mit dem angegebenen f zusammen? Wenn ja, wie?

Vermutlich soll (xn)n die Folge sein, die man durch irgendein Näherungsverfahren erhält, wenn man eine Nullstelle von f näherungsweise bestimmen möchte, oder? Wenn ja, welches Näherungsverfahren? Newton-Verfahren?

Dies wäre recht hilfreich zu wissen!
anonymous

anonymous

18:47 Uhr, 15.01.2017

Antworten
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 f:RR näherungsweise zu bestimmen. Wir starten
mit einer vernünftigen Näherung an die Nullstelle x
0 ∈ R. Näherungsweise können wir die
Funktion f durch die Tangente T an fx1 beschreiben, also durch T(t)=f(x1)+ f´(x1) · (t − x1).Die Nullstelle von f nähern wir durch die Nullstelle dieser Tangente an, also müssen wir die Gleichung nach t auflösen.
Diesen Wert verwenden wir als nächste Annäherung x2 an die Nullstelle:x2=x1(f(x1)/f´(x1)) dann konvergiert die Folge x1,x2,x3,x4
, . . . gegen die gesuchte
Nullstelle. Wir verwenden dieses Verfahren, um eine Nullstelle von f(x)=cos(x) zu
finden.
Antwort
mihisu

mihisu aktiv_icon

19:45 Uhr, 15.01.2017

Antworten
Ok, also:

xn+1=xn-f(xn)fʹ(xn)=xn-cos(xn)-sin(xn)=xn+cos(xn)sin(xn)
x1=1


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 π/2 berechnen möchtest:

%%Beginn%%
format long
xk=1
for k = 1:3
xk = xk+cos(xk)/sin(xk)
end
pi/2
%%Ende%%

Capture8948yg4y892gy94
Frage beantwortet
anonymous

anonymous

20:15 Uhr, 15.01.2017

Antworten
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!!