Verfasst am: 15.02.2019, 13:10
Titel: inputdlg prompt mit Zählvariable
Moin moin
ich habe folgendes Problem. Vermutlich ein Anfängerfehler.
Wenn ich in einer for-Schleife einen Inputdialog einbau und im Text für meinen Prompt eine Zählvariable haben möchte bekomme ich folgende Fehlermeldung.
Ohne die Variable funktioniert alles so wie ich möchte.
Index exceeds array bounds.
Error in inputdlg (line 260)
if ~ischar(DefAns{lp})
Error in autoimport_0_1 (line 66)
answer = inputdlg(prompt,dlg_title,num_lines,def);
Code:
for k = 1:1:sumcheckedfiles(:,2)
file = cell2mat(filename(k));
file2read = strcat(pathname,file);
[HEADER,COMMENTS,CONSTANTS,MEASURDATA,MODELOUTPUTS] = import_tdx(file2read);
wenn du def als Input weglässt, läuft das bei mir fehlerfrei durch.
Allerdings passt der Text nicht in das Prompt. Dazu fällt mir beim konkreten Befehl aber keine Abhilfe ein.
Generell finde ich es angenehmer, eine Funktion mit Eingabeargumenten zu verwenden statt viele Angaben abzufragen.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Gibt es eine besser alternative zum Inputdialog Befehl?
Das Programm liest nacheinander automatisch Dateien ein (max. 9 Datensätze) und erstellt daraus structs. Die konstanten Werte die ich hier passend zu jedem Datensatz abfrage sind später für weitere Berechnungen notwendig und nicht in den Daten vorhanden so, dass der Benutzer diese eintragen muss.
Generell finde ich es angenehmer, eine Funktion mit Eingabeargumenten zu verwenden statt viele Angaben abzufragen.
Wenn die Reihenfolge der Dateien vorab bekannt ist / irgendwie durch den Anwender festgelegt wird, dann sollten die dazugehörigen weiteren Informationen ja zu dem Zeitpunkt auch angegeben werden können.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
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.