ich möchte gerne eine Question Dialog Box erstellen, die als Information einen Hinweis und eine Auflistung von Excel Files enthält. msgboxinfo ist ein Cell Array, in dem die Excel File Namen stehen. Ohne den Text "'Deleting Pattern also deletes Projects which include them!';'Pattern is used in Project:'" geht es auch. Wenn ich ihn benutze, kommt der Fehler "Error using vertcat Dimensions of arrays being concatenated are not consistent. Consider converting input arrays to the same type before concatenating."
Hat jemand eine Idee wie ich Info ändern kann, damit der Text und darunter die Auflistung der Excel Files erscheint?
Code:
Info = ['Deleting Pattern also deletes Projects which include them!';'Pattern is used in Project:';msgboxinfo];
decision = questdlg(Info,'Delete','Delete','Cancle','Cancle');
msgboxinfo = {'file1.xlsx', 'file2.xlsx'};
Info = [{'Deleting Pattern also deletes Projects which include them!';'Pattern is used in Project:'};msgboxinfo']
decision = questdlg(Info,'Delete','Delete','Cancel','Cancel')
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 ;)
Hallo Harald, danke für deinen Vorschlag. Die Anzahl an Excel Files wird automatisch ermittelt und variiert.
Ich habe eine Lösung gefunden, die so klappt, wie es haben möchte. Lag eben an der Struktur, im Cell Array nochmal ein nxn Cell Array.
Code:
msgboxinfo = cell(1,x_pos);
for i = 1:x_pos
msgboxinfo{i,1} = folder{1,i};
end
Info = cell(2+size_msgboxinfo,1);
Info{1,1} = 'Deleting Pattern also deletes Projects which include them!';
Info{2,1} = 'Pattern is used in Project:';
for i = 1:size_msgboxinfo
Info{2+i,1} = msgboxinfo{i,1};
end
decision = questdlg(Info,'Delete','Delete','Cancle','Cancle');
die Frage ist, ob es so kompliziert sein muss.
Bei der ersten for-Schleife bin ich etwas überrascht, denn die Vorbelegung scheint mir nicht zur Indizierung zu passen. Außerdem musst du hier doch nur transponieren?
Auch die zweite for-Schleife sieht mir nach einem Overkill aus.
Ich würde denken, dass mein Ansatz schon ausreichen sollte. Falls nicht, bitte mal ein konkretes Beispiel von msgboxinfo als .mat anhängen.
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 ;)
also ich erstelle Excel Dateien, die unterschiedliche Bildnamen enthalten. Diese Dateien werden für eine externe Hardware genutzt. Wenn ich in meiner GUI ein Bild, das in einer Datei enthalten ist, löschen will, soll vorher jede Datei gescannt werden. In msgboxinfo stehen die Namen der Excel Dateien, in denen dieser Bildname auftaucht. Je nachdem wie viele Dateien diesen Namen enthalten, kann msgboxinfo 1xn groß sein. Deswegen frage ich nach der ersten Schleife die Größe ab. Dann bilde ich ein Cell Array, in dem unter {1,1} und {1,2} mein Text der Quest Dialog Box steht und darunter in {1,3} bis {1,n} die Namen der Excel Dateien.
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 ;)
Hm seltsam, das ist doch das gleiche, wie in meinem ersten Beitrag. Nur war eben das Problem, dass ich in Info einen String in {1,1} und {1,2} und nochmal ein 1x3 Cell Array separat in {1,3} hatte.
Ich schicke dir nochmal die .mat Datei, wodurch der Fehler aufgetreten ist.
nicht ganz. Die geschweiften Klammern um die ersten beiden Teile sind ein entscheidender Unterschied.
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.