|
|
Unterprogrammaufruf endet immer mit Fehlermeldung |
|
Kathrin |

Forum-Newbie
|
 |
Beiträge: 3
|
 |
|
 |
Anmeldedatum: 21.10.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.10.2009, 19:36
Titel: Unterprogrammaufruf endet immer mit Fehlermeldung
|
 |
Hallo ich habe ein Problem!
Vor kurzem habe ich begonnen mit Matlab zu arbeiten. Ich habe mir zum Test ein Programm mit Unterprogrammaufruf heruntergeladen. Ich bekomme beim Aufruf folgende Fehlermeldung:
??? Subscript indices must either be real positive integers or logicals.
Error in ==> C:\Dokumente und Einstellungen\TiKath\Desktop\Studium\Euler\euler1.m
On line 21 ==> x(I) = x(I-1) + h*f( t(I-1), x(I-1) );
Das Programm:
Das zugehörige Unterprogramm:
Aufgerufen habe ich es:
bzw.
bzw. mit einer Variable Bereich mit [0 60] :
Kann mir da jemand helfen?
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.500
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 21.10.2009, 20:23
Titel:
|
 |
Hallo,
ich habe das bei mir mal laufenlassen, und habe keine Probleme.
Setze doch mal einen Haltepunkt (break point) in die Zeile 21 und schau dir im Workspace an, was I ist. Das erscheint mir am ehesten ein möglicher Grund für diese Fehlermeldung.
Grüße,
Harald
|
|
|
Kathrin |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 3
|
 |
|
 |
Anmeldedatum: 21.10.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.10.2009, 20:56
Titel:
|
 |
Ich habe die Funktion mal in ein Matalb Programm umgewandelt
Also so:
Einmal ohne Funktionsübergabe
und es läuft.
und einmal mit Funktionsübergabe:
Und es läuft nicht.
Ich weiß nicht warum er die Funktion so nicht haben will. Ich hatte es eben noch bei einem Bekannten auf Octave getestet und da lief es auch ohne Probleme.
Kann das ein Bug in meiner Version sein?
Mein Matlab hat die Version 6.5.0.180913a Release 13 June 18, 2002
Bzw. was kann man sonst noch machen?
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.500
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 22.10.2009, 19:13
Titel:
|
 |
Hallo,
ich weiss nicht, ob es in dieser Version Function Handles überhaupt schon gab. Da solltest du ggf. mal die Doku deiner Version lesen.
Eine Alternative wäre
Oder der Umstieg auf eine neuere MATLAB-Version.
Grüße,
Harald
|
|
|
Kathrin |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 3
|
 |
|
 |
Anmeldedatum: 21.10.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 25.10.2009, 18:13
Titel:
|
 |
Hallo Harald,
danke für deine Antwort.
Leider hat es mit inline auch nicht funktioniert. Vielleicht sollte ich wirklich auf eine neuere Version umsteigen.
Seltsam ist nur, dass vor einigen Wochen ein anderer Matlab Code mit Funktionsüergabe auf meinem Notebook funktioniert hat, aber jetzt funktioniert es nicht mehr.
Vielleicht hat es mit einem Update zu tun.
Gruss Kathrin
|
|
|
|
|
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.
|
|