|
|
Numerische Ableitung in Matlab |
|
robb98 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.08.2016, 18:56
Titel: Numerische Ableitung in Matlab
|
 |
Hallo Leute,
ich arbeite zum ersten mal in Matlab und habe deshalb noch einige Probleme.
Ich würde gerne eine numerische Ableitung der Form z = (y2-y1)/(x2-x1) erstellen.
Mein bisheriger Code sieht so aus.
Funktionieren tut das aber leider nicht. Auf den diff(T) Befehl habe ich bewusst verzichtet, da die Stammfunktion sehr schwankt- deshalb die Zeitdifferenz 0,1.
Kann mir jemand mit der numerischen Ableitung in einer for Schleife weiterhelfen?
Liebe Grüße,
Robert
|
|
|
|
|
vega1013 |

Forum-Century
|
 |
Beiträge: 162
|
 |
|
 |
Anmeldedatum: 26.02.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.08.2016, 21:08
Titel:
|
 |
Hallo,
Du musst in Matlab Dezimalzahlen mit einem Punkt schreiben, also statt 0,1 muss es 0.1 heißen. Dann wirst Du allerdings im Anschluss bei T3(t2) etc. Probleme bekommen, da der Index ganzzahlig sein muss.
Das passt dann auch nicht wirklich zusammen, da i ganzzahlig ist und Du bei t2 eine Dezimalzahl addierst.
Vorschlag: vorher einen Zeitvektor erstellen
auf diesen in der Schleife mit t(i) oder t(i+1) zugreifen.
Die Codezeile
bewirkt nichts und kann in der Form weggelassen werden.
Gruß
Vega
|
|
|
robb98 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.08.2016, 23:17
Titel:
|
 |
Erst einmal danke für die schnelle Antwort. Wie würde die Schleife dann aussehen?
Ich hab es jetzt mit Zeitvektor probiert, jedoch wird mir dann bei der Zeile
folgende Fehlermeldung angezeigt: Wie kann ich diese umgehen?
Grüße
Robert
|
|
|
robb98 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.08.2016, 23:23
Titel:
|
 |
Nachtrag Fehlermeldung:
Subscript indices must either be real positive integers or logicals.
|
|
|
vega1013 |

Forum-Century
|
 |
Beiträge: 162
|
 |
|
 |
Anmeldedatum: 26.02.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.08.2016, 00:01
Titel:
|
 |
Das ist das, was ich oben mit ganzzahlig schrieb.
Auf die Temperaturen kannst du dann mit
zugreifen.
Ansonsten nochmal den modifizierten Code posten
Gruß
vega
|
|
|
|
|
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 - 2025
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.
|
|