Attempted to access
plot(-9.76957,2.69948,111); index must be
a positive integer or logical.
Es handelt sich um Einen von vielen Slidern die beim Verändern eben auch den Plot kontinuierlich verändern sollen. Die anderen Slider funktionieren soweit. s bezeichnet den Schlupf und geht von 0 (hier habe ich das mit 0.001 angenähert, weil s im Nenner steht) bis 1 also 0<s<=1.
das Problem dürfte sein, dass du plot als Eingabevariable verwendest und somit die plot-Funktion überlagerst. Warum du plot überhaupt als Variable übergibst, erschließt sich mir nicht.
Sofern es sich nicht um eine Nested Function handelt, dürftest du auch Probleme mit handles.f1 etc. bekommen, da die Variabe handles nicht übergeben wird.
Grüße,
Harald
carlitoetech
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 20.09.2017, 12:13
Titel: Hallo
Hallo,
danke erstmal für deine Antwort.
Wie ich erwähnt habe existieren bereits 5 andere Slider die genau das machen und platten was ich will, es gibt also kein Problem bei der Ausführung (auch wenn ich kein Meister bin und man sicher hätte effizienter programmieren können), sondern bei dem Index. Der selbe Code funktioniert für andere Variablen bestens.
es geht mir weniger um Effizienz als um einen meiner Meinung nach gewagten, fehleranfälligen Programmierstil.
Wenn das an anderen Stellen funktioniert, gut. Dann kann ich dir leider nur empfehlen herauszufinden, was an dieser einen Stelle nun anders ist. Der Debugger kann dabei helfen.
Um es noch klarer zu sagen: "plot" als Variable zu definieren und dann als Befehl anzusprechen ist schlich falsch. Es liegt nicht am Index, sondern an der Verwendung eines Befahl-Namens als Variable. Dann werden die Inputs als Indices interpretiert.
Es gibt offensichtlich doch ein Problem bei der Ausführung und die Lösung ist trivial: Verwende einen anderen Namen für die Variable statt "plot".
Zitat:
Der selbe Code funktioniert für andere Variablen bestens.
Das glaub ich nicht.
Viele Grüße, Jan
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
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.