2 popup menus connected
Mostrar comentarios más antiguos
I'm trying to create 2 popup menus the first one stores all the 'Y numbers' and then depending on that I want to get the corressponding 'Version'. Note some Y numbers have more than 1 version. Hence I need help to figure it out
10 comentarios
Rik
el 31 de Mzo. de 2020
As everything: try to slice up your problem into smaller problems you can solve. Into what parts could you cut this problem? Which of those is causing you issues to solve?
Dinouk Goonewardena
el 31 de Mzo. de 2020
Rik
el 31 de Mzo. de 2020
It looks like the ismember function would solve most of this problem.
Dinouk Goonewardena
el 31 de Mzo. de 2020
Rik
el 31 de Mzo. de 2020
Can you share sample data? That would make sure you can use my code directly and it would remove the need for me to create data from scratch or copy it from your screenshot.
Dinouk Goonewardena
el 31 de Mzo. de 2020
Rik
el 31 de Mzo. de 2020
Feel free to create some random data that has approximately the same characteristics as your real data. I don't need your actual data, just something similar to what you already shared in your screenshot.
Dinouk Goonewardena
el 31 de Mzo. de 2020
Editada: Dinouk Goonewardena
el 31 de Mzo. de 2020
Rik
el 31 de Mzo. de 2020
Your code will generate a variable of the dataset class (which will apparently be removed in a future release), while your screenshot is of the table datatype. The data also doesn't look remotely similar to me. Should the first dropdown contain 0.1, 0.3, and 0.2, with the second dropdown containing only a single option after the first selection has been made?
Dinouk Goonewardena
el 31 de Mzo. de 2020
Editada: Dinouk Goonewardena
el 31 de Mzo. de 2020
Respuestas (1)
Rik
el 31 de Mzo. de 2020
Ynumber=[1;1;2;3;5];
Version={'AP'; 'AP_R' ;'AP' ;'TI1' ;'TI2'};
mytable= table(Ynumber,Version);
%Y_selected=get(handles.dropdown_Y,'Value');
Y_selected=2;
selected_Ynumber=mytable.Ynumber(Y_selected);
L=ismember(mytable.Ynumber,selected_Ynumber);
versions=mytable.Version(L);
The last variable can be used as the String property of your second dropdown.
4 comentarios
Dinouk Goonewardena
el 1 de Abr. de 2020
Rik
el 1 de Abr. de 2020
Yes, use the code I suggested. If your Ynumber column contains the items in your first dropdown, then the code I showed will work.
A more general rule of thumb: you are combining several steps in one line. Look at each step separately and try to determine if you expected those data types and sizes.
val=get(handles.popupmenu1,'Value');
item=popupMenuItems{val};
Y_selected = char(item);
Which of these lines is nog returning an error? Where is the data type different from what you expect?
Dinouk Goonewardena
el 1 de Abr. de 2020
Rik
el 1 de Abr. de 2020
The code I posted works. You can't send me the data you're working with, so you will have to provide example data that will reproduce the error. It seems like Y_selected might not be a scalar, or data_sheet2 is not a table or scalar struct.
Categorías
Más información sobre Variables en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!