Trying to plot data based on something

1 view (last 30 days)
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 Comments
Aser Zidan
Aser Zidan on 31 Jul 2019
the question is how to retrieve data from a popupmenu to a push button, to plot these data?
Adam Danz
Adam Danz on 31 Jul 2019
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.

Sign in to comment.

Accepted Answer

Pujitha Narra
Pujitha Narra on 2 Aug 2019
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 Comments
Pujitha Narra
Pujitha Narra on 6 Aug 2019
You can go through the following link for more details on extraction of data from a table:
>> plot(table.x, table.y);

Sign in to comment.

More Answers (0)

Categories

Find more on Migrate GUIDE Apps in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!