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 Center および File ExchangeData Type Conversion についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by