|
|
Hilfe ich habe eine Abgabe bis zum 11.08.2023! |
|
Friedy |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 07.08.23
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.08.2023, 11:47
Titel: Hilfe ich habe eine Abgabe bis zum 11.08.2023!
|
|
Moin,
Ich entschuldige mich für die Form des Beitrags. Ich schreibe zum ersten Mal in das Forum...
Mein Problem ist, dass ich ein Matlab Code schreiben soll der rekursiv ist und keine Werte außer dem letzten Speichern soll. Die Werte werden wie folgt berechnet.
x_n=x_n−1+(3−2x_n−1)⋅ (n-Summe(von 1 bis M(n)) x_i)
M(n)= 1+Summe(von 2 bis n-1) ∣x_j-x_j-1∣
ich habe auch schon versucht einen Code zuschreiben aber der funktioniert leider nicht so ganz...
Er hängt immer an der Zeile 15.
Vielleicht kann mir jemand helfen.
Ich wünsche allen Lesern und Leserinnen eine schöne Woche.
Mit freundlichen Grüßen
Friedy
|
|
|
|
|
Friedy |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 07.08.23
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.08.2023, 13:24
Titel:
|
|
ich habe nochmal versucht einen anderen Code zu schreiben jedoch habe ich wieder das Problem in der Zeile 13
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 08.08.2023, 09:05
Titel:
|
|
Hallo,
bitte poste immer die Fehlermeldung. Debuggen hilft in aller Regel, das Problem zu verstehen. Übersichtlicher wäre es zudem, wenn du die Formel-Tags nutzt.
Unter Rekursion verstehe ich, dass man eine Funktion erstellt, die sich selbst aufruft, also etwa
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
Friedy |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 07.08.23
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.08.2023, 11:23
Titel:
|
|
Moin,
Danke für deine Antwort Harald.
Ahhh ich verstehe, da bin ich komplett falsch rangegangen.
ich habe versucht jetzt den Code nach deinem Beispiel zu schreiben.
Ich bekomme jetzt diesen Fehler
Unrecognized function or variable 'x_j'.
Error in rekrusiv (line 9)
M_n=abs(x_j-x_j-1);
Muss ich da x_j irgendwie noch definieren. Ich dachte das es einfach so funktioniert, da j nur ein weiterer Index ist den ich nur für eine Summe brauche.
Ich glaube auch das ich bei der Summe p noch etwas ändern muss und bei der rekursiven Anwendung am Schluss, aber da bin ich auch noch überfragt, da wir ja keine vorherigen Werte speichern...
Mit freundlichen Grüßen
Frieda
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 08.08.2023, 15:18
Titel:
|
|
Hallo,
x_j ist ein Variablenname. x(j) ist Indizierung. Das sind komplett verschiedene Dinge.
Zudem sollte n das einzige Eingabeargument bleiben. Die vorherigen Elemente werden ja nach Bedarf über die Rekursion berechnet.
Die Zeile x_n=rekursiv(x_n-1,x_n,n); ist dagegen nicht sinnvoll - du hast doch x_n in der Zeile davor berechnet.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|