Single prompt for large set of variables
3 ビュー (過去 30 日間)
古いコメントを表示
Hi I have huge set of variables that require an input from the user I would like to prompt them for all of them at once. I cannot figure out how to use inputdlg() from the documentation. I'm currently using,
a = input('prompt')
b = input('prompt')
c = input('prompt')
d = input('prompt')
I want to find a better way to do this. Can someone help?
2 件のコメント
Walter Roberson
2021 年 2 月 25 日
The only trick for inputdlg() is that it returns a cell array of character vectors and you have to convert the character vectors to numeric if appropriate.
回答 (1 件)
Steven Lord
2021 年 2 月 26 日
How huge is the "huge set of variables"? If your function requires the user to enter hundreds or thousands of values, I would advise you not to require them to use input. Write a function that accepts data passed as input arguments. If you really want to allow your users to type the inputs in manually you can then write a script that calls input and passes that data into the function as input arguments. Users that already have the data in a form your function can accept can bypass the script and directly call the function.
参考
カテゴリ
Help Center および File Exchange で Get Started with MATLAB についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!