MATLAB显示工作区元素的链接

mat*_*mat 8 matlab

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

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

在此输入图像描述

也许我们可以使用该disp功能,因为我知道它允许生成到网页或存储在计算机中的文件的超链接.

这在MATLAB中是否可行?

ray*_*ica 12

好的,所以这就是我提出来的.第一件事是使用该openvar函数,并指定要在单引号中包含的变量.这将打开变量编辑器中的变量(快照中显示的图像).

现在,您还可以使用disp 允许可单击的链接来运行MATLAB命令.使用这两个想法,您将组合disp链接并openvar允许可点击链接执行该openvar功能以显示您想要的变量.

因此,基本上你会假设我们的变量存储在A:

A = magic(5);
disp('<a href="matlab:openvar(''A'')">Click on me to show the matrix A</a>')
Run Code Online (Sandbox Code Playgroud)

disp语句将显示一个可单击的链接,并且只有在单击链接时才会运行要执行的所需功能.您可以通过matlab:href键中指定URL内的关键字来实现此预期效果,然后在其之后写出您想要使用的任何MATLAB函数或语句.在我们的例子中,我们只需要运行一个函数,那就是openvar.确保在参数内的变量周围指定单引号openvar.原因是因为参数to disp是一个字符串,如果你想要识别单引号,你必须使用一对单引号.因此,在disp字符串中,您想要的变量周围有一对单引号.

这是我在MATLAB中得到的.这些步骤被复制并以动画GIF显示:

在此输入图像描述