Verfasst am: 12.06.2012, 21:46
Titel: Merkwürdiger Fehler bei Arbeit mit Cells
Hallo,
leider kann ich das Thema nicht genauer benennen, da es mir unerklärlich
ist, was schief läuft. Ich benutze eine lange if - elseif Anweisung, die bspw.
wie folgt aussieht
Es geht darum, dass über ein Popupmenü ein Fahrzeug, bzw. dessen Exceldatei eingelesen und das Bild angezeigt wird.
Später möchte ich das Cell-Array benutzen um ein weiteres Popupmenü zu füttern, mit:
Dabei soll die Austattungslinie aus dem Cell gelesen und ausgedünnt angezeigt werden. Merkwürdigerweise funktionier das bei dem 'Jetta'
und anderen Fahrzeugen, aber bei dem 'Beetle' und anderen Fahrzeugen nicht - es erscheint folgende Fehlermeldung:
??? Index exceeds matrix dimensions.
Error in ==> GUI_2_3>Modell_dropdown_Callback at 259
Linie{i}=Modell{i,2};
Error in ==> gui_mainfcn at 96
feval(varargin{:});
Error in ==> GUI_2_3 at 42
gui_mainfcn(gui_State, varargin{:});
??? Error while evaluating uicontrol Callback
Woran kann das liegen?
Ich bedanke mich im Voraus und wünsche noch einen schönen Abend!
verwende bitte den Debugger und setze in der entsprechenden Zeile einen Haltepunkt. Schau dir dann an, was genau in der Zeile passiert und versuch zu verstehen, warum das nicht klappt.
Du verstehst immerhin den Code und den Ablauf (bzw. solltest das zumindest), hast also wesentlich bessere Möglichkeiten, dem Problem auf die Spur zu kommen.
Hallo,
ich muss leider nochmal rückfragen, da bei einem anderen Problem
der gleiche Fehler aufgetreten ist. Die Vermutung liegt nahe, dass
ich auch diesen mit dem gleichen Ansatz beheben kann, aber ich
weiß nicht wie.
Im Folgenden soll aus einem Popupmenü die Information heraus
gelesen und weiter, wie unten beschrieben, bearbeitet werden.
Hier erstmal der jetzige Callback für ein weiteres Popupmenü:
Kraftstoff={}
Wert=get(handles.Linie_dropdown,'Value');
k=0;
for i=1:length(Modell) ifstrcmp(Modell{i,2},Linie{Wert})
k=k+1;
Kraftstoff(k)=Modell(i,5) end end
iflength(Kraftstoff)>1
Kraftstoff=unique(Kraftstoff) end set(handles.Kraftstoff_dropdown,'String',Kraftstoff)
Es soll also praktisch je nachdem, welche Ausstattungslinie das Auto hat,
der zugehörige Kraftstoff, sprich im Nachhinein dann, der Motor gesucht
werden, der in dieser Austattungslinie verfügbar ist. Dabei soll die Cell-
Variable durchsucht und Entsprechendes aufgeführt werden. Ebenfalls
hier wieder: Der gleiche Fehler, der weiter oben schon gepostet wurde.
Ebenfalls: Bei manchen Fahrzeugen funktioniert es, bei manchen nicht.
Ich bin Euch für Eure Mithilfe wieder im Voraus dankbar!
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.