qq_46151004 2023-09-21 13:20 采纳率: 1.8%
浏览 155
已结题

matlab m文件如何与matla app designer 数据交互?

以下是matlab m文件向 matlab app designer textarea 写数据,结果提示报错,如何改进呢?

img

  • 写回答

6条回答 默认 最新

  • Leodong. 2023-09-21 14:02
    关注

    该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
    在 MATLAB 中,你可以通过使用句柄对象实现 MATLAB M 文件与 MATLAB App Designer 之间的数据交互。然而,你提供的代码中存在一些问题。

    首先,你需要获取正确的 App Designer 对象句柄。使用 matlab.apps.AppBase 是不正确的方式。正确的方式是通过实例化你的 App Designer 类来获取句柄对象。假设你的 App Designer 类名为 YourAppDesignerClassName,你可以按照以下方式获取句柄对象:

    appDesignerObj = YourAppDesignerClassName;
    

    接下来,你可以使用句柄对象来访问和修改 App Designer 类中的属性。确保你已在 App Designer 类中定义了一个名为 logline 的属性。如果该属性不存在或没有公共访问权限,你将无法直接通过句柄对象进行访问。

    假设你在 App Designer 类中正确定义了 logline 属性,并为其提供了公共访问权限,你可以按照以下方式设置该属性的值:

    appDesignerObj.logline = 11;
    

    最后,如果你想更新 App Designer 中的 textarea 控件以显示新的数据,你可以在设置属性值后调用 drawnow 函数来触发刷新。在 MATLAB App Designer 中,drawnow 函数用于强制刷新图形界面。在你的代码中添加以下行:

    drawnow;
    

    这样,当你修改 logline 属性后,textarea 控件应该会更新以显示新的数据。

    请注意,确保你在 M 文件中正确引用了 App Designer 类,并将 YourAppDesignerClassName 替换为你实际的类名。

    希望这些信息能帮助你改进代码并实现 MATLAB M 文件与 MATLAB App Designer 之间的数据交互。如果你还有其他疑问,请随时提问。


    如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月23日
  • 创建了问题 9月21日

悬赏问题

  • ¥15 机器学习预测遇到的目标函数问题
  • ¥15 python的EOFError该怎么解决?
  • ¥15 Fluent,液体进入旋转区域体积分数不连续
  • ¥15 java linux下将docx文件转pdf
  • ¥15 maven无法下载依赖包
  • ¥15 关于pycharm, Callable[[str],bool]作为方法参数使用时, lambda 类型不提示问题
  • ¥15 layui数据重载无效
  • ¥15 寻找了解qq家园纵横四海的程序猿。
  • ¥15 optisystem
  • ¥15 VB.NET画图时的撤销编程