在Matlab中将任意数据类型转换为字符串

kev*_*314 2 string matlab

如何在Matlab中将任意数据类型的变量转换为字符串?也就是说,我想要一个产生字符串的函数,这样我就可以连接它并在不事先知道数据类型的情况下进行其他操作.

对于类和其他非原始数据类型,类似于disp()输出可以正常工作,但我不知道如何捕获disp()的输出.

我希望能够在不必检测数据类型的情况下执行此操作,然后调用每个xyz2str.

Flo*_*ker 5

您可以捕获disp使用的输出evalc:

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

any2str(3)
any2str(eye(3))
any2str({'hello', 'world'})
any2str(struct('Name', 'Sarah', 'Age', 23)) 
Run Code Online (Sandbox Code Playgroud)