How do I let a user choose what variable they want to assign a value to?
15 ビュー (過去 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 で Whos についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!