1
我需要一個將A={1 2 3}
轉換爲A={'1' '2' '3'}
的命令。換句話說,我希望將輸入A={1 2 3}
轉換爲{'1' '2' '3'}
。Matlab:將Double值轉換爲字符串
我需要一個將A={1 2 3}
轉換爲A={'1' '2' '3'}
的命令。換句話說,我希望將輸入A={1 2 3}
轉換爲{'1' '2' '3'}
。Matlab:將Double值轉換爲字符串
下面是使用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'
嗯,你可以使用這樣的事情:
B = cellfun(@(x) num2str(x), A, 'uniformoutput', false);
但我敢肯定,我錯過了一個簡單的方法。
我不認爲有一個更簡單的方法......我沿着相同的路線思考。 –
它適用於日期格式值嗎? –
@SauloCarvalho事實上,假設A是數字的日期時間單元格數組,例如您可以從'now'函數中獲得,那麼您可以用'datestr'替換'num2str',這會起作用。 – Alan