好的,这是我的想法。首先使用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>')
disp
语句会显示一个可点击的链接,在您单击链接时执行所需的函数。您可以通过在href
关键字中指定matlab:
关键字来实现此所需效果,之后,您可以编写出任何想要使用的MATLAB函数或语句。在我们的例子中,我们只需要运行一个函数,那就是openvar
。确保在openvar
参数中指定您想要的变量时用单引号括起来。原因是disp
的参数是一个字符串,如果您希望识别单引号,则必须使用一对单引号。因此,在disp
字符串中,围绕您想要的变量有一对单引号。
以下是我在MATLAB中得到的结果。这些步骤被复制并显示在一个动画GIF中:
fprintf(1, ...)
会打印到MATLAB命令窗口。个人而言,我从来不使用MATLAB GUI,这就是我的意思。 - IKavanagh