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