1

我在 matlab 的基本工作区中创建了一个变量(单元格数组)。我正在 appdesigner 中构建一个应用程序来访问基本工作区变量并在按下按钮时找到转置。

当我尝试在回调函数中使用变量时,我得到了错误:

即使在基础工作区中定义了变量,也未定义函数或变量。

请帮助我解决问题。

4

1 回答 1

0

我昨天刚拿到 Matlab 2016,我还没有尝试过你正在尝试的东西,但我猜它类似于函数中的类似场景。所以我想你可以试试这个:

localVariableInCallback = evalin('base','nameOfVariableInWorkspace');

在哪里

  • localVariableInCallback是回调函数中的局部变量
  • nameOfVariableInWorkspace是基础工作区中的变量

参考:Matlab 'evalin' 文档:https ://uk.mathworks.com/help/matlab/ref/evalin.html

我注意到您两次发布了相同的问题,并且被否决了。我强烈建议您查看他们的建议,并为您的问题提供一个最小、完整和可验证的示例

于 2017-05-03T20:12:22.963 回答