我试图提高输出的可读性。为了避免显示大量数据,显示指向工作空间中的特定元素的链接(即变量,表格,图形等)将是很好的。
这是一张图片来说明这个想法:
也许我们可以使用disp
函数,因为我知道它允许生成指向网页或存储在计算机中的文件的超链接。
这在MATLAB中是否可行?
答案 0 :(得分:12)
好的,所以这就是我提出来的。第一件事是使用openvar
函数,并指定要在单引号中包装的变量。这将打开变量编辑器中的变量(快照中显示的图像)。
现在,您还可以使用disp
to allow clickable links to run MATLAB commands。使用这两个提示,您可以合并disp
链接和openvar
,以允许可点击的链接执行openvar
功能以显示您想要的变量。
因此,假设我们的变量存储在A
:
A = magic(5);
disp('<a href="matlab:openvar(''A'')">Click on me to show the matrix A</a>')
disp
语句将显示一个可单击的链接,并且只有单击该链接才会运行要执行的所需功能。您可以通过在matlab:
键中的URL中指定href
关键字来实现此预期效果,然后在其之后编写您想要使用的任何MATLAB函数。在我们的例子中,我们只需要运行一个函数,即openvar
。确保在openvar
的参数内围绕您想要的变量指定单引号。原因是因为disp
的参数是一个字符串,如果要识别单引号,则必须使用一对单引号。因此,在disp
字符串中,您想要的变量周围有一对单引号。
这是我在MATLAB中得到的。这些步骤被复制并以动画GIF显示: