Trying to plot data based on something

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 comentarios

Adam Danz
Adam Danz el 30 de Jul. de 2019
Hi Aser, help us help you by following these tips on how to ask a solid question.
It's clear that you'd like to plot data based on a selection from a popup menu but you never asked a question. Also, please guide us by telling us where to look in your code. Surely no one will start from the top of the code and start reading it just to figure out what you're doing.
Aser Zidan
Aser Zidan el 30 de Jul. de 2019
so basicaly, whatever option I choose in this popupmenu...
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
is going to add certain string to this popupmenu....
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
I would like to plot some data based on the selection I make in the last popupmenu. in this pushbutton....
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)
I hope this gives u a better idea..
Adam Danz
Adam Danz el 30 de Jul. de 2019
Please edit your comment, select the code, and format it using the [ > ] button in the edit window.
Aser Zidan
Aser Zidan el 31 de Jul. de 2019
the question is how to retrieve data from a popupmenu to a push button, to plot these data?
Adam Danz
Adam Danz el 31 de Jul. de 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.

Iniciar sesión para comentar.

 Respuesta aceptada

Pujitha Narra
Pujitha Narra el 2 de Ag. de 2019

0 votos

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 comentarios

Aser Zidan
Aser Zidan el 2 de Ag. de 2019
The thing is, that I have a set of data "not shown in this code by the way", based on the selection in the second popupmenu, I wanna plot that certain data.
Pujitha Narra
Pujitha Narra el 5 de Ag. de 2019
Can you mention what is the kind of data you are using?
Aser Zidan
Aser Zidan el 5 de Ag. de 2019
a table to be graphed.
You can go through the following link for more details on extraction of data from a table:
>> plot(table.x, table.y);

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Argument Definitions en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 30 de Jul. de 2019

Comentada:

el 6 de Ag. de 2019

Community Treasure Hunt

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

Start Hunting!

Translated by