|
|
Sekante in Funktionsgraphen plotten |
|
pinkyOhneBrain |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 12.10.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.10.2017, 12:06
Titel: Sekante in Funktionsgraphen plotten
|
|
Hallo zusammen, ich bin Neuling hier im Forum und absoluter Anfänger mit Matlab.
Ich habe zu Übungszwecken ein kleines Programm geschrieben, das eine Sekante in einen Funnktionsgraphen plotten soll, aber ich bekomme folgende Fehlermeldung:
Subscript indices must either be real positive integers or logicals.
Hier der Programmcode:
Mir ist bewusst, dass noch keine Abfrage dafür drin ist, ob a größer ist als b, damit gegebenenfalls die Werte beim berechnen der Steigung vertauscht werden, ich will es erst einmal schlank halten und nach und nach erweitern, ich kann lediglich nicht nachvollziehen, warum dieser Fehler kommt. Vermutlich irgendwo im Syntax was verkehrt, aber ich habe leider noch nicht genug Durchblick. Ich bin für jede Hilfe dankbar.
|
|
|
|
|
SigiSorglos |
Forum-Century
|
|
Beiträge: 147
|
|
|
|
Anmeldedatum: 24.09.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.10.2017, 15:45
Titel:
|
|
Da ist nur ein kleiner Fehler drin:
In der Zeile
muss es heißen:
weil du sonst das z-te Element in g suchst. Aber z hat ja nicht nur ganze Zahlen sondern auch Kommazahlen. Deshalb der Fehler.
|
|
|
pinkyOhneBrain |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 12.10.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.10.2017, 08:55
Titel:
|
|
Super, danke! Ich habe das einfach wegen dem ersten plot so übernommen, aber das war ja eine, wie soll ich es nennen, ausgelagerte Funktion? Dann wird es wohl damit zusammenhängen, dass ich beim ersten plot (intervall,f(intervall) scripten musste. Aber g ist ja in meiner Funktion enthalten und deshalb wird es ohne die Klammern geschrieben. <-- So nehme ich das mal als Laienerklärung, kommt das in etwa hin? Auf jeden Fall noch mal ein dickes Dankeschön!
|
|
|
SigiSorglos |
Forum-Century
|
|
Beiträge: 147
|
|
|
|
Anmeldedatum: 24.09.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 30.10.2017, 10:23
Titel:
|
|
Bei g handelt es sich um keine externe Funktion sondern um einen Vektor. Wenn du in der untenstehenden Zeile das Semikolon weglässt, kannst du im Command-Window auch sehen, dass es sich einfach nur um ein Vektor handelt.
Und wie bereits gesagt ist es nicht möglich das 0.1-te Element eines Vektors zu addressieren. Das funktioniert logischerweise nur mit ganzen Zahlen an der Stelle.
Bei der Funktion f rufst du einfach nur die Funktion mit einem beliebigen Eingabewert (oder auch Eingabewerten) auf und lässt dir einmalig die Ausgabe dafür berechnen. Bei dieser handelt es sich dann auch wieder um ein Vektor. Die Schreibweise f(intervall) ist nur notwendig, da "intervall" der Eingabewert für die Funktion ist.
ich hoffe das ist dir jetzt klar
|
|
|
pinkyOhneBrain |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 12.10.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 30.10.2017, 10:35
Titel:
|
|
Ja, jetzt habe ich es verstanden, danke für die Erläuterung.
|
|
|
|
|
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.
|
|