2

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

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

我希望能够做到这一点,而不必检测数据类型,然后调用每个 xyz2str。

4

2 回答 2

5

您可以捕获dispusing的输出evalc

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

any2str(3)
any2str(eye(3))
any2str({'hello', 'world'})
any2str(struct('Name', 'Sarah', 'Age', 23)) 
于 2013-08-07T16:17:56.000 回答
0

看起来你现在可以使用

jsonencode(obj)

https://uk.mathworks.com/help/matlab/ref/jsonencode.html

于 2018-12-07T06:27:24.913 回答