Converting 1*4 array into 1*1
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Akzeptierte Antwort
Azzi Abdelmalek
am 4 Feb. 2013
Bearbeitet: Azzi Abdelmalek
am 4 Feb. 2013
a=[1 2 3 4];
b=num2str(a);
b(b==' ')=[];
out=str2num(b)
0 Kommentare
Weitere Antworten (3)
Wayne King
am 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 Kommentare
Muge Erinc
am 4 Feb. 2013
Bearbeitet: Azzi Abdelmalek
am 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 Kommentare
Jos (10584)
am 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 Kommentare
Siehe auch
Kategorien
Mehr zu Data Type Conversion finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!