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

问题描述 投票:2回答:2

这个问题在这里已有答案:

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

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

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

string matlab
2个回答
5
投票

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

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

any2str(3)
any2str(eye(3))
any2str({'hello', 'world'})
any2str(struct('Name', 'Sarah', 'Age', 23)) 

0
投票

看起来你现在可以使用了

jsonencode(obj)

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

© www.soinside.com 2019 - 2024. All rights reserved.