2015-06-03 64 views

回答

3

您可以使用undocumented built-in function sprintfc到數字數組轉換成字符串單元陣列狀所以 -

sprintfc('%d',a) 

採樣運行 -

>> a = [1;2;3;34;5;6;7;8;19;]; 
>> sprintfc('%d',a) 
ans = 
    '1' 
    '2' 
    '3' 
    '34' 
    '5' 
    '6' 
    '7' 
    '8' 
    '19' 

作爲替代方案,你也可以使用的num2str組合,cellstr & strtrim -

strtrim(cellstr(num2str(a))) 
0

如果你想使用記錄功能的一種可能性是:

a = 1:9; 
t = textscan(sprintf('%d\n', a), '%s', 'delimiter', '\n'); 
t = t{1}'; 

ans = 
    '1' '2' '3' '4' '5' '6' '7' '8' '9' 
相關問題