Verfasst am: 10.02.2011, 17:55
Titel: Problem bei Variablenübergabe
Hallo allerseits.
Ich habe erst vor kurzem mit Matalb angefangen und stehe schon vor einem Problem, das ich trotz intensiver Recherche nicht lösen kann.
Folgendes:
ich habe ein Skriptfile, wo ich einen Vektor namens cycle mit den Zahlen 1-100 habe. Dann rufe ich eine Funktion fkt folgendermaßen auf:
Die Funktion fkt erstellt mir eine GUI, wo ich aus einer Liste bestimmte Eingträge von cycle auswählen kann. Leider werden der Variable erg die Einträge aber erst beim 2. Aufruf zugewiesen, u.z. jene, welche ich beim ersten Aufruf zugewiesen habe. Das ist natürlich nicht das, was ich will. Ich hoffe, ich habe mich halbwegs verständlich ausgedrückt. Anbei der Code von fkt:
% Systemfarben fuer die GUI verwenden
panelColor = get(0,'DefaultUicontrolBackgroundColor');
% ------------ GUI-Layout ---------------
% Erzeugung der Figure
f = figure('Units','characters',...
'Position',[30306035],...
'Color',panelColor,...
'HandleVisibility','callback',...
'IntegerHandle','off',...
'Renderer','painters',...
'Toolbar','figure',...
'NumberTitle','off',...
'Name','Auswahl zu loeschender Cycles')
% Liste und Titel hinzufuegen
textfeld = uicontrol(f,'Style','text','Units','characters',...
'Position',[31182810],'String',...
'Waehlen Sie die zu loeschenden Cycles (Strg+rechte Maustaste)',...
'BackgroundColor',panelColor);
listBox = uicontrol(f,'Style','listbox','Units','characters',...
'Position',[113033],...
'BackgroundColor','white',...
'Max',10,'Min',1,...
'String',cycle);
function badcyc=fkt(cycle) % Systemfarben fuer die GUI verwenden
panelColor = get(0,'DefaultUicontrolBackgroundColor');
% ------------ GUI-Layout ---------------
% Erzeugung der Figure
f = figure('Units','characters',...
'Position',[30306035],...
'Color',panelColor,...
'HandleVisibility','callback',...
'IntegerHandle','off',...
'Renderer','painters',...
'Toolbar','figure',...
'NumberTitle','off',...
'Name','Auswahl zu loeschender Cycles')
% Liste und Titel hinzufuegen
textfeld = uicontrol(f,'Style','text','Units','characters',...
'Position',[31182810],'String',...
'Waehlen Sie die zu loeschenden Cycles (Strg+rechte Maustaste)',...
'BackgroundColor',panelColor);
listBox = uicontrol(f,'Style','listbox','Units','characters',...
'Position',[113033],...
'BackgroundColor','white',...
'Max',10,'Min',1,...
'String',cycle);
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.