在Matlab中有什么方法可以将任何对象转换为其字符串表示形式吗?
我尝试了
matlab.unittest.diagnostics.ConstraintDiagnostic.getDisplayableString
但是有时它会生成这样的HTML代码
0×0 empty <a href="matlab:helpPopup char" style="font-weight:bold">char</a> array
有可能只得到纯文本结果吗?
答案 0 :(得分:2)
不清楚您想要什么,但是当对象类型可以变化时,我使用这种调用来生成通用(文本)错误消息。它调用disp()
并捕获文本输出:
x = containers.Map({'A','B'}, [1,2]); % Example object - could be anything
s = evalc('disp(x)');
现在,它使用evalc()
,它很笨拙,永远不会很快,并且'x'被埋在字符串中。但这很方便。