Hallo,
ich hätte mal wieder eine Frage.
Wie kann ich in einer GUI Dateien aus Windows selber auswählen und einlesen?
Momentan benutze ich die Listbox und muss dafür immer erst alle Dateien in der GUIDE bzw. m-file festlegen, dies ist aber zu umständlich, wenn man ständig neue Dateien bekommt bzw. aussuchen möchte.
Gruß Kenny
ich habe jetzt mal probiert, den code in meinen einzufügen, nur funktioniert es nicht. Ich bekomme immer Fehlermeldungen.
Kannst du mir ev. einen Tip geben, wie es richtig funktionieren müsste?
Da ich in MATLAB noch recht neu bin und ich mir nicht sicher bin wo ich den Code einfügen muß, schicke ich einfach mal einen Auszug aus meinem Code.
Ich hoffe, dass es weiterhilft. Denn blind ausprobieren bringt iergendwie nichts. Und vielen Dank für die Hilfsbereitschaft.
Gruß Kenny
Code:
functionvarargout = KLIP(varargin) % KLIP M-file for KLIP.fig % KLIP, by itself, creates a new KLIP or raises the existing % singleton*.
%
% H = KLIP returns the handle to a new KLIP or the handle to % the existing singleton*.
%
% KLIP('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in KLIP.M with the given input arguments.
%
% KLIP('Property','Value',...) creates a new KLIP or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before KLIP_OpeningFunction gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to KLIP_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help KLIP
% Last Modified by GUIDE v2.5 10-Jan-2009 23:56:59
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @KLIP_OpeningFcn, ...
'gui_OutputFcn', @KLIP_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
ifnargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
% --- Executes just before KLIP is made visible. function KLIP_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to KLIP (see VARARGIN)
% Read the images to show
white = imread('white.jpg'); % Not for choose, just a start image
Baseball01 = imread('Baseball01.jpg');
Baseball02 = imread('Baseball02.jpg');
DogCar01 = imread('DogCar.jpg');
Fussball01 = imread('Fussball01.jpg');
Keyboard01 = imread('Keyboard01.jpg');
Pout = imread('pout.tif');
Blurred01 = imread('Blurred01.png');
Blurred02 = imread('Blurred02.jpg');
Coins = imread('Coins.png');
% Set the current image
handles.current_data = handles.white;
axes(handles.axes2);
imshow(handles.current_data);
axes(handles.axes1);
imshow(handles.current_data);
% Choose default command line output for KLIP
handles.output = hObject;
% UIWAIT makes KLIP wait for user response (see UIRESUME) % uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line. functionvarargout = KLIP_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure varargout{1} = handles.output;
% --- Executes on button press in closebutton. function closebutton_Callback(hObject, eventdata, handles) % hObject handle to closebutton (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) display Goodbye; % Displays 'Goodbye' on the Workspace close(handles.figure1); % Closes the GUI
% --- Executes on selection change in selectimage. function selectimage_Callback(hObject, eventdata, handles) % hObject handle to selectimage (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Determine the selected data set
str = get(hObject, 'String');
val = get(hObject, 'Value');
% Set current data to the selected data set switch str{val};
case 'Baseball01' % User selects Baseball01
handles.current_data = handles.Baseball01;
axes(handles.axes2);
case 'Baseball02' % User selects Baseball02
handles.current_data = handles.Baseball02;
axes(handles.axes2);
case 'DogCar01' % User selects DogCar01
handles.current_data = handles.DogCar01;
axes(handles.axes2);
case 'Fussball01' % User selects Fussbal01
handles.current_data = handles.Fussball01;
axes(handles.axes2);
case 'Keyboard01' % User selects Keyboard01
handles.current_data = handles.Keyboard01;
axes(handles.axes2);
case 'Pout'; % User selects Pout
handles.current_data = handles.Pout;
axes(handles.axes2);
case 'Blurred01'; % User selects Blurred01
handles.current_data = handles.Blurred01;
axes(handles.axes2);
case 'Blurred02'; % User selects Blurred02
handles.current_data = handles.Blurred02;
axes(handles.axes2);
case 'Coins'; % User selects Coins
handles.current_data = handles.Coins;
axes(handles.axes2);
end % Save the handles structure guidata(hObject,handles)
% Hints: contents = get(hObject,'String') returns selectimage contents as cell array % contents{get(hObject,'Value')} returns selected item from selectimage
% --- Executes during object creation, after setting all properties. function selectimage_CreateFcn(hObject, eventdata, handles) % hObject handle to selectimage (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called
% Hint: popupmenu controls usually have a white background on Windows. % See ISPC and COMPUTER. ifispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white');
end
% --- Executes on button press in OKforCHOOSEaIMAGE. function OKforCHOOSEaIMAGE_Callback(hObject, eventdata, handles) % hObject handle to OKforCHOOSEaIMAGE (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
Weitere Optionen und Anwendunge kann man in der MatLab-Hilfe finden. Wichtig ist bei diesen Funktionen, dass sie nur ein Fenster zum Auswählen der Dateien öffnen und die Auswahl als String abspeichern. Wirklich laden und speichern muss man selbst, zb.: mit den Funktionen SAVE und LOAD.
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.