|
Khokta |
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 18.05.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.05.2016, 08:30
Titel: Funktion erstellen
|
|
Hallo!
Ich soll mich in der Uni vermehrt mit Matlab auseinandersetzen, bin in diesem Gebiet jedoch völliger Anfänger und daher leider total mit der folgenden Aufgabe überfordert:
Schreiben sie eine Funktion nodes=givenodes (a, b, n, flag) welche für ein Intervall [a,b] n+1 Stützstellen t0,...,tn erzeugt.
Für flag==1 sollen die Stützstellen den Nullstellen des Tschebyscheff-Polynoms entsprechen, ansonsten werden die Stützstellen äquidistant angeordnet.
Die Nullstellen des Tschebyscheff-Polynoms n+1-ten Grads auf dem Intervall [a,b] ergeben sich aus
tk:= ((a+b)/2) + ((b-a)/2) * cos (((2k+1)*Pi)/(2n+2))), für k= 0,...,n
Die Funktion soll dann als Rückgabewert den Vektor nodes übergeben, in welchem die entsprechenden Stützstellen gespeichert sind.
Könnte jemand dieses Beispiels mal Schritt für Schritt mit mir durchgehen? Leider habe ich überhaupt keine Ahnung wie ich anfangen soll...
Liebe Grüße
Khokta
|
|
|
|
|
gs |
Forum-Century
|
|
Beiträge: 172
|
|
|
|
Anmeldedatum: 17.03.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.05.2016, 12:09
Titel:
|
|
Ich hoffe ich habe dein Problem richtig verstanden...
das hier soll also bei dir rauskommen:
vom Prinzip her musst du nix anderes tun, also
flag == 1: äquidistant Stützstellen erzeugen
sonst: deine Formel anwenden, und die arbeite ich in einer For-Schleife ab um alle k zu erwischen... und schreibe die dann in einen zeilenvektor... den ich vorher einmal definieren muss...
so ok?
|
|
|
Khokta |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 18.05.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.05.2016, 11:34
Titel:
|
|
Hallo! Danke erstmal für die rasche Antwort!
Was mir noch unklar ist:
Was genau bedeutet die Zeile nodes = a : (b-a) / n : b ?
Und ich frage mich, ob es nicht genau umgekehrt gehört? Also für flag == 1 den tk auswerfen?
Liebe Grüße
Khokta
|
|
|
Khokta |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 18.05.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.05.2016, 17:14
Titel:
|
|
Kann mir niemand weiterhelfen? Komm leider alleine nicht weiter..
Lg Khokta
|
|
|
gs |
Forum-Century
|
|
Beiträge: 172
|
|
|
|
Anmeldedatum: 17.03.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 24.05.2016, 06:22
Titel:
|
|
die Zeile
nodes = a : (b-a) / n : b macht einen Vektor mit den Startwert a, der Schrittweite der einzelnen Elemente von (b-a) / n bis zum Endwert b.
Am Besten schaust du mal hier nach:
http://de.mathworks.com/help/matlab/ref/colon.html
Und mit der Reihenfolge... ja, da könntest du recht haben...
Aber ich denke mal das bekommst du schon alleine angepasst...
Grüße gs
|
|
|
Khokta |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 18.05.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 24.05.2016, 09:01
Titel:
|
|
Ok ja ich glaub das bekomm ich jetzt hin
Danke vielmals!!
Liebe Grüße
Khokta
|
|
|
Khokta |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 18.05.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.05.2016, 12:37
Titel:
|
|
Hallo, leider klappt das doch noch nicht so ganz..
Habe meine funktion nun folgendermaßen definiert:
Nach F5 schreibt Matlab folgenden Error:
>> A1
Not enough input arguments.
Error in A1 (line 2)
if flag == 1
Ich verstehe nicht, wo hier der Fehler liegt?
Liebe Grüße
Khokta
[EDITED, Jan, Bitte Code-Umgebung verwenden - Danke]
|
|
|
|
|
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.
|
|