How do I let a user choose what variable they want to assign a value to?
12 次查看(过去 30 天)
显示 更早的评论
I am making a program where I would like it to display a list of variable names (already created inside the program) and then let the user decide which one variable they want to assign a value to (either by typing the name of the variable or by typing in some pre-set command) and then input the value to be assigned to that variable.
(To give some background this is for a unit converter program where the user would, for instance, type "feet" and then e.g. "3" and it would return what 3 feet is in metres, inches, miles, yards etc; or they could type "metres" and then e.g. "5" and it would return this value in feed, inches etc).
1 个评论
Stephen23
2018-12-27
Letting the user dynamically select a variable name would not be a good approach:
There are plenty of much better approaches to writing a unit converter, just search File Exchange:
采纳的回答
Image Analyst
2018-12-27
编辑:Image Analyst
2018-12-27
I would put those variable names into a drop down list (what Mathworks calls a popup).
Then the user can select one, and in the popup callback, you can execute the proper code for that selection using a switch or if/else block.
Or perhaps less user friendly, you could use the menu() function and execute the appropriate code for whatever button number they clicked on.
0 个评论
更多回答(1 个)
madhan ravi
2018-12-27
编辑:madhan ravi
2018-12-27
There's already one requires symbolic math toolbox :
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Interactive Control and Callbacks 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!