give name to value in row

3 views (last 30 days)
paul kaam
paul kaam on 18 May 2015
Commented: paul kaam on 18 May 2015
Hi everyone,
say i have a row like this:
a= [1 2 3 4];
and I want each value to get its own name like this:
time = 1 bb = 2 fk = 3 ww = 4
I thought by doing it like this:
[time bb fk ww] = a;
but apprently that does not work
hope u can help it's probably easy but i guess not for me :)
thanks in advance!
Paul

Answers (2)

Walter Roberson
Walter Roberson on 18 May 2015
You might want to use table()

Stephen23
Stephen23 on 18 May 2015
Edited: Stephen23 on 18 May 2015
If you want to allocate multiple values at once then you can use deal:
>> a = [1 2 3 4];
>> b = num2cell(a);
>> [time,bb,fk,ww] = deal(b{:})
time =
1
bb =
2
fk =
3
ww =
4
Or you could simply allocate them explicitly:
>> time = a(1), bb = a(2), fk = a(3), ww = a(4)
time =
1
bb =
2
fk =
3
ww =
4

Categories

Find more on Loops and Conditional Statements 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!