vector in a sting input

1 view (last 30 days)
Raphael Esquenazi Muniz
Raphael Esquenazi Muniz on 1 Jun 2020
Edited: Hank on 1 Jun 2020
Hello, im wondering if i can include a value i ( vector that goes i=1:n) inside the input so that the user so can write me back a string.
Example : B(i)=input('Expecify the type of nod(SL,PQ,PV) for the nod ' i ' ,'s')
I want the user to receive
Expecify the type of nod(SL,PQ,PV) for the nod 1
and 1 should be i ( the vector 1:n).
This question should repeat itself until the vector ends
thanks a lot
  1 Comment
madhan ravi
madhan ravi on 1 Jun 2020
It's unclear , you need to illustrate with an example with an expected result.

Sign in to comment.

Answers (1)

Hank
Hank on 1 Jun 2020
Edited: Hank on 1 Jun 2020
You need this syntax for string concatenation:
B(i) = input( ['Node: ' num2str(i)], 's' )
or
B(i) = input( sprintf('Node: %s', i), 's' )
An interesting way to do this in one line is to use arrayfun
B = arrayfun(@(i) input(['Node ' num2str(i) ': '],'s'), 1:4, 'uni', 0)

Categories

Find more on Operating on Diagonal Matrices in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!