Compare editfield.value to table values in app designer
Mostrar comentarios más antiguos
Hello.
I wanna make an app that is comparing a value(from editfield numeric) to a table imported from excel. The table has 3 columns (z , f , d). The value has to be found in the z column. If found, the f and d colums values coresponding to z has to be displayed. Can you help me? It's my first app made in app designer.
5 comentarios
Mario Malic
el 16 de Jun. de 2021
Please see the tutorials and simple apps, or maybe program it without App Designer at first. Once you're able to write the code, you can easily move it to App Designer.
Steps:
- Import the file in a variable or table with readtable
- Compare a single value with vector elements a == b. Output is logical array that may have true values on some indices
- Use info from step two to return the values you need.
Andrei Iulian
el 16 de Jun. de 2021
Data in UITable component is held in property Data which is an array, so access third column of it this way
idx = app.EditField.Value == app.UITable.Data(:,3);
Idx will give you logical array.
a = [1 2 3 4];
b = 2;
idxRow = find(b == a)
Use it to index into particular row of the Data.
Andrei Iulian
el 17 de Jun. de 2021
Mario Malic
el 17 de Jun. de 2021
Show complete error. I don't see eq anywhere
Respuestas (0)
Categorías
Más información sobre Develop Apps Using App Designer 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!