2013-08-07 78 views
1

如何將任意數據類型的變量轉換爲Matlab中的字符串?也就是說,我想有一個函數產生一個字符串,所以我可以連接它並進行其他操作,而無需事先知道數據類型。在Matlab中將任意數據類型轉換爲字符串

對於類和其他非原始數據類型,類似disp()輸出可以正常工作,但我不知道如何捕獲disp()的輸出。

我希望能夠做到這一點,而不必檢測數據類型,然後調用每個xyz2str。

回答

4

可以使用evalc捕捉disp輸出:

any2str = @(x) evalc('disp(x)'); 

any2str(3) 
any2str(eye(3)) 
any2str({'hello', 'world'}) 
any2str(struct('Name', 'Sarah', 'Age', 23)) 
+0

謝謝!這很有效。 – kevmo314

+0

@ kevmo314:很高興能幫到你! –

相關問題