Matlab toString等价物?
有没有办法在Matlab中将任何对象转换为它的字符串表示形式 我试过了Matlab toString等价物?,matlab,tostring,Matlab,Tostring,有没有办法在Matlab中将任何对象转换为它的字符串表示形式 我试过了 matlab.unittest.diagnostics.ConstraintDiagnostic.getDisplayableString 但有时它会生成这样的HTML代码 0×0 empty <a href="matlab:helpPopup char" style="font-weight:bold">char</a> array 0×0空数组 是否可以在结果中仅获取纯文本?不清楚您到底想要
matlab.unittest.diagnostics.ConstraintDiagnostic.getDisplayableString
但有时它会生成这样的HTML代码
0×0 empty <a href="matlab:helpPopup char" style="font-weight:bold">char</a> array
0×0空数组
是否可以在结果中仅获取纯文本?不清楚您到底想要什么,但我使用这种调用来生成通用(文本)错误消息,因为对象类型可能会有所不同。它调用
disp()
并捕获文本输出:
x = containers.Map({'A','B'}, [1,2]); % Example object - could be anything
s = evalc('disp(x)');
现在,它使用了
evalc()
,这相当笨拙,而且永远不会很快,而且“x”隐藏在字符串中。但是很方便……您想从哪些对象类型转换?如何为这些对象定义“字符串表示法”?您是在寻找序列化,还是只想显示对象属性(如whos
)?我认为,您看起来类似于c#“ToString()”方法。我认为,你必须定义你自己。@Wolfie所有类型;如果使用此选项键入变量,则与打印的相同object@User1551892为什么?Matlab是一个控制台应用程序。如果x
是一个大的矩阵,那将是一个非常大的字符串。。。但也许这就是OP想要的?