How to assign input given by user via inpuutdlg command to variables
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Sachin Dighe
am 9 Sep. 2019
Beantwortet: Sachin Dighe
am 9 Sep. 2019
I have used inputdlg command to get multiple user inputs. I want to assign these values to variables that is have defined.
0 Kommentare
Akzeptierte Antwort
Stephen23
am 9 Sep. 2019
Bearbeitet: Stephen23
am 9 Sep. 2019
Just use indexing:
out = inputdlg(...);
somevar = out{1};
othervar = out{2};
...
2 Kommentare
Stephen23
am 9 Sep. 2019
Bearbeitet: Stephen23
am 9 Sep. 2019
@Sachin Dighe: inputdlg returns character vectors in a cell array, not numerics. It is not clear to me what you expect to get by using + on some cell arrays.
If you want numeric values, then you will need to convert the character vectors to numeric, e.g. using str2double or sscanf or the like:
>> out = inputdlg({'A','B'});
>> A = str2double(out(1));
>> B = str2double(out(2));
>> A+B
ans =
7.3
Note that this issue is unrelated to your original question and my answer, so it is unclear why you have unaccepted my answer (which correctly answered your question).
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!