1
如何將任意數據類型的變量轉換爲Matlab中的字符串?也就是說,我想有一個函數產生一個字符串,所以我可以連接它並進行其他操作,而無需事先知道數據類型。在Matlab中將任意數據類型轉換爲字符串
對於類和其他非原始數據類型,類似disp()輸出可以正常工作,但我不知道如何捕獲disp()的輸出。
我希望能夠做到這一點,而不必檢測數據類型,然後調用每個xyz2str。
如何將任意數據類型的變量轉換爲Matlab中的字符串?也就是說,我想有一個函數產生一個字符串,所以我可以連接它並進行其他操作,而無需事先知道數據類型。在Matlab中將任意數據類型轉換爲字符串
對於類和其他非原始數據類型,類似disp()輸出可以正常工作,但我不知道如何捕獲disp()的輸出。
我希望能夠做到這一點,而不必檢測數據類型,然後調用每個xyz2str。
可以使用evalc
捕捉disp
輸出:
any2str = @(x) evalc('disp(x)');
any2str(3)
any2str(eye(3))
any2str({'hello', 'world'})
any2str(struct('Name', 'Sarah', 'Age', 23))
謝謝!這很有效。 – kevmo314
@ kevmo314:很高興能幫到你! –