2013-08-07 53 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:很高兴能帮到你! –

相关问题