is there a way to allow the user to input a string of numbers and then have the software pull specific numbers from it?

is there a way to allow the user to input a string of numbers and then have the software pull specific numbers from it?
this=[183849384]
this(3)=3
this(6)=9
this(9)=4

Antworten (1)

This is one way
>> this=[183849384]
this =
183849384
>> str = sprintf('%d',this)
str =
183849384
>> num = sscanf( str, '%1d' )'
num =
1 8 3 8 4 9 3 8 4
>> num(6)
ans =
9
>>
&nbsp
In response to the comment.
Assumption: one letter names
>> str = 'xyza';
>> str(1)
ans =
x
>> str(2)
ans =
y
>>
or
>> cac = textscan( str, '%1s' )
cac =
{4x1 cell}
>> cac{1}'
ans =
'x' 'y' 'z' 'a'
???

2 Kommentare

its for the purpose of having the user input a string of variables [xyza] and it being able to recognize them as individual variables, and not one large variable called "xyza"

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Characters and Strings finden Sie in Hilfe-Center und File Exchange

Tags

Gefragt:

am 21 Okt. 2015

Bearbeitet:

am 22 Okt. 2015

Community Treasure Hunt

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

Start Hunting!

Translated by