2015-06-13 236 views

回答

3

下面是使用sprintfc(無證輔助函數)一個替代

out = sprintfc('%d',cell2mat(A)) 

輸出:

out = 

'1' '2' '3' 

雖然%d是指整數,你可能使用%.4f(其中0.4是指十進制數小數點後面的數字)表示浮點數。

例如

out = sprintfc('%.3f',cell2mat(A)) 

輸出:

out = 

'1.000' '2.000' '3.000' 
4

嗯,你可以使用這樣的事情:

B = cellfun(@(x) num2str(x), A, 'uniformoutput', false); 

但我敢肯定,我錯過了一個簡單的方法。

+0

我不認爲有一個更簡單的方法......我沿着相同的路線思考。 –

+0

它適用於日期格式值嗎? –

+0

@SauloCarvalho事實上,假設A是數字的日期時間單元格數組,例如您可以從'now'函數中獲得,那麼您可以用'datestr'替換'num2str',這會起作用。 – Alan