0

我在 MATLAB 中使用 App Designer。我创建了一个按钮,51-54 工作没问题,然后当我为其分配另一个功能(在屏幕截图中突出显示)时,它就不起作用了!

请帮助我克服这个问题。

显示问题的屏幕截图:

显示问题的屏幕截图

4

1 回答 1

0

问题:函数内部的函数就像屏幕截图中写的那样。我想到了4件事:

  1. 一般来说:

yourApp.mlapp 或任何其他 code.m 文件

function  someProcess()
end

function subProcess()
end

  1. 在您的情况下,请尝试在第二个 .m 文件中编写您的函数并从您的应用程序中调用它。一定要把它放在 MATLAB 路径上。

yourApp.mlapp 或任何其他 code.m 文件

function someProcess()    
   subProcess();
end

+ 外部代码.m 文件

function someProcess()    
   subProcess();
end
  1. 将您的函数定义为应用程序内的公共或私有函数(方法)。(对于其他人:默认情况下该块不存在。单击:应用程序设计器>代码视图>功能>添加私有功能|添加公共功能)

截屏

  1. 如果您的函数仅使用一次,您还可以编写匿名函数

https://www.mathworks.com/help/matlab/matlab_prog/anonymous-functions.html

于 2018-09-16T14:14:46.993 回答