首页 > 解决方案 > Matlab toString等效?

问题描述

有什么方法可以将任何对象转换为 Matlab 中的字符串表示形式?

我试过了

matlab.unittest.diagnostics.ConstraintDiagnostic.getDisplayableString

但有时它会产生这样的 HTML 代码

0×0 empty <a href="matlab:helpPopup char" style="font-weight:bold">char</a> array

是否有可能在结果中只获得纯文本?

标签: matlabtostring

解决方案


目前尚不清楚您想要什么,但是当对象类型可能不同时,我使用这种调用来生成通用(文本)错误消息。它调用disp()并捕获文本输出:

x = containers.Map({'A','B'}, [1,2]); % Example object - could be anything    
s = evalc('disp(x)'); 

现在这个用法evalc()相当笨拙并且永远不会很快,并且'x'被埋在一个字符串中。但是很方便....


推荐阅读