Converting 1*4 array into 1*1

조회 수: 1 (최근 30일)
Tallha Akram
Tallha Akram 2013년 2월 4일
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.

채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2013년 2월 4일
편집: Azzi Abdelmalek 2013년 2월 4일
a=[1 2 3 4];
b=num2str(a);
b(b==' ')=[];
out=str2num(b)

추가 답변 (3개)

Wayne King
Wayne King 2013년 2월 4일
There are many ways. One way
a = [1 2 3 4];
b = num2str(b);
b(isspace(b)==1) = [];
a = str2num(b);

Muge Erinc
Muge Erinc 2013년 2월 4일
편집: Azzi Abdelmalek 2013년 2월 4일
Might this work?
a=[1 2 3 4] ;
b='';
for i=1:size(a,2)
b=[b num2str(a(i))];
end
str2double(char(b))

Jos (10584)
Jos (10584) 2013년 2월 4일
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(:)

카테고리

Help CenterFile Exchange에서 Data Type Conversion에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by