Converting 1*4 array into 1*1
1 view (last 30 days)
Show older comments
hi,
I have an array a=[1 2 3 4] with dimension 1*4 and i want it to convert into
value 1234 of size 1*1 double.
other example : a=[4 5 6 7 8 9] size 1*6 , convert into 456789 , size 1*1 double.
0 Comments
Accepted Answer
Azzi Abdelmalek
on 4 Feb 2013
Edited: Azzi Abdelmalek
on 4 Feb 2013
a=[1 2 3 4];
b=num2str(a);
b(b==' ')=[];
out=str2num(b)
0 Comments
More Answers (3)
Wayne King
on 4 Feb 2013
There are many ways. One way
a = [1 2 3 4];
b = num2str(b);
b(isspace(b)==1) = [];
a = str2num(b);
0 Comments
Muge Erinc
on 4 Feb 2013
Edited: Azzi Abdelmalek
on 4 Feb 2013
Might this work?
a=[1 2 3 4] ;
b='';
for i=1:size(a,2)
b=[b num2str(a(i))];
end
str2double(char(b))
0 Comments
Jos (10584)
on 4 Feb 2013
Avoid the overhead of converting numbers into strings and back ... Use simple school math and a matrix multiplication:
a = [2 3 0 1 5]
b = 10.^(numel(a)-1:-1:0) * a(:)
0 Comments
See Also
Categories
Find more on Data Type Conversion 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!