2016-12-12 20 views
0

我想一個數字數組這樣的轉換:小數點等之後Matlab的:轉換號碼的排列爲一個字符串數組,格式化

[12.3134 25.3234 34.4190 466.6765 55.5454] 

成字符串的單元陣列,用一個單一的數字這樣的:

'12.3' '25.3' '34.6' '466.6' '55.5' 

arrayfun讓我接近,但我無法弄清楚如何格式規範添加到num2str功能。

arrayfun(@num2str, A, 'UniformOutput', false) 

回答

1

你可以通過輸入匿名函數:

A = [12.3134 25.3234 34.4190 466.6765 55.5454]; 
B = arrayfun(@(x)num2str(x, '%.1f'), A, 'UniformOutput', false); 

將返回:

B = 

    1×5 cell array 

    '12.3' '25.3' '34.4' '466.7' '55.5' 
0

在16B開始,你可以做

>> A = [12.3134 25.3234 34.4190 466.6765 55.5454]; 
>> B = compose('%.1f',A) 

B = 

    1×5 string array 

    "12.3" "25.3" "34.4" "466.7" "55.5" 
相關問題