MATLAB显示工作区元素的链接

时间:2015-09-14 19:48:53

标签: matlab

我试图提高输出的可读性。为了避免显示大量数据,显示指向工作空间中的特定元素的链接(即变量,表格,图形等)将是很好的。

这是一张图片来说明这个想法:

enter image description here

也许我们可以使用disp函数,因为我知道它允许生成指向网页或存储在计算机中的文件的超链接。

这在MATLAB中是否可行?

1 个答案:

答案 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显示:

enter image description here