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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Matlab中将任意数据类型转换为字符串[复制]相关的知识,希望对你有一定的参考价值。

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

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

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

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

答案

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

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

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

看起来你现在可以使用了

jsonencode(obj)

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

以上是关于在Matlab中将任意数据类型转换为字符串[复制]的主要内容,如果未能解决你的问题,请参考以下文章

MatLab数据结构

如何在Matlab中将数据从一个文本文件复制到另一个文本文件

如何在Matlab中将字符串存储在xml中以从opencv读取它

如何在 Android 中将字符串解析为日期? [复制]

如何在 Matlab 中将字符串单元格数组转换为 int 和 NaN?

如何在 Python 中将十六进制转换为十进制? [复制]