Trying to plot data based on something

조회 수: 1 (최근 30일)
Aser Zidan
Aser Zidan 2019년 7월 30일
댓글: Pujitha Narra 2019년 8월 6일
Hope that everyone is doing great so far.
So basically, in this gui, I am trying to plot certain set of data, based on the output of the "Types" popupmenue.
function varargout = demo9(varargin)
% DEMO9 MATLAB code for demo9.fig
% DEMO9, by itself, creates a new DEMO9 or raises the existing
% singleton*.
%
% H = DEMO9 returns the handle to a new DEMO9 or the handle to
% the existing singleton*.
%
% DEMO9('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in DEMO9.M with the given input arguments.
%
% DEMO9('Property','Value',...) creates a new DEMO9 or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before demo9_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to demo9_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 demo9
% Last Modified by GUIDE v2.5 30-Jul-2019 14:39:12
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @demo9_OpeningFcn, ...
'gui_OutputFcn', @demo9_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Executes just before demo9 is made visible.
function demo9_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 demo9 (see VARARGIN)
% Choose default command line output for demo9
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes demo9 wait for user response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
function varargout = demo9_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 selection change in Cases.
function Cases_Callback(hObject, eventdata, handles)
% hObject handle to Cases (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: contents = cellstr(get(hObject,'String')) returns Cases contents as cell array
% contents{get(hObject,'Value')} returns selected item from Cases
switch get(handles.Cases,'Value')
case 1
set(handles.Condition,'string',' ');
set(handles.Types,'Value',1)
case 2
set(handles.Condition, 'string', 'Temperature');
a='Select Type'; b= 'T5'; c= 'T10'; d='T15';
e=char(a,b,c,d)
set(handles.Types,'Value',1)
set(handles.Types, 'string', e)
case 3
set(handles.Condition, 'string', 'Temperature');
a='Select Type'; b= 'T5'; c= 'T10'; d='T15';
e=char(a,b,c,d)
set(handles.Types, 'string', e)
set(handles.Types,'Value',1)
case 4
set(handles.Condition, 'string', 'Pressure');
a='Select Type'; b= 'P1'; c= 'P2'; d='P5';
e=char(a,b,c,d)
set(handles.Types, 'string', e)
set(handles.Types,'Value',1)
otherwise
end
% --- Executes during object creation, after setting all properties.
function Cases_CreateFcn(hObject, eventdata, handles)
% hObject handle to Cases (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.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
function Condition_Callback(hObject, eventdata, handles)
% hObject handle to Condition (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of Condition as text
% str2double(get(hObject,'String')) returns contents of Condition as a double
% --- Executes during object creation, after setting all properties.
function Condition_CreateFcn(hObject, eventdata, handles)
% hObject handle to Condition (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
% Hint: edit controls usually have a white background on Windows.
% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
% --- Executes on selection change in Types.
function Types_Callback(hObject, eventdata, handles)
% hObject handle to Types (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: contents = cellstr(get(hObject,'String')) returns Types contents as cell array
% contents{get(hObject,'Value')} returns selected item from Types
% --- Executes during object creation, after setting all properties.
function Types_CreateFcn(hObject, eventdata, handles)
% hObject handle to Types (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.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
% --- Executes on button press in plot.
function plot_Callback(hObject, eventdata, handles)
% hObject handle to plot (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
Thx!
me
  댓글 수: 5
Aser Zidan
Aser Zidan 2019년 7월 31일
the question is how to retrieve data from a popupmenu to a push button, to plot these data?
Adam Danz
Adam Danz 2019년 7월 31일
popupmenu.Value stores the popup menu selection where "popupmenu" is the handle to your popup menu. You can also get that through handles.popupmenu.Value.

댓글을 달려면 로그인하십시오.

채택된 답변

Pujitha Narra
Pujitha Narra 2019년 8월 2일
Assuming you want to plot the data collected from ‘handles.Types’ popupmenu, store 'Value’ property of ‘handles.Types' from ‘Types_Callback’ and use it in ‘Plot_Callback’.
Refer the following link for more information:
  댓글 수: 4
Aser Zidan
Aser Zidan 2019년 8월 5일
a table to be graphed.
Pujitha Narra
Pujitha Narra 2019년 8월 6일
You can go through the following link for more details on extraction of data from a table:
>> plot(table.x, table.y);

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Migrate GUIDE Apps에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by