multiple number of inputs n
22 次查看(过去 30 天)
显示 更早的评论
Hi all,
I need to enter by keyboard some values and them use for loop for them so that matlab should know the number of them automatically.. So, How to enter multiple number of input values (let us say n) seperated with commas or space ? I tried the function input , but it doesn't work for n number of inputs because it include the space or comma as a length of the string
n=input('enter the value of quereis','s')
0 个评论
采纳的回答
Azzi Abdelmalek
2012-11-19
n=input('enter the value of quereis','s')
if separated with comma
out=regexp(n,',','split')
0 个评论
更多回答(2 个)
Harshit
2012-11-19
it do works. Just give the input in [2 3 4] brackets.
4 个评论
Walter Roberson
2012-11-19
Note that Jwana used the 's' option of input, which reads input as a string. The 's' option has to be removed for Harshit's answer to work.
Walter Roberson
2012-11-19
values = input('enter the value of queries')
and have the user type input such as
[5 13 9 -5 6]
including the []. The user could include commas.
Or,
valstring = input('enter the value of queries', 's');
valparts = regexp(valstring, '[ ,]', 'split');
values = str2double(valparts);
in which case the user would not need to use [] around the values, and could use space or comma.
1 个评论
Walter Roberson
2012-11-19
Ah, I just re-read the question and see that you want to enter by keywords. In that case, the variable "valparts" above will have the answer. valparts{1} would be the first word, valparts{2} the second, and so on.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!