相关疑难解决方法(0)

MATLAB的垃圾收集器?

你的心理模型是什么?它是如何实现的?它有哪些优点和缺点?MATLAB GC与Python GC

我有时会在使用MATLAB嵌套函数时看到奇怪的性能瓶颈,否则看起来无关紧要,我确信这是因为GC.垃圾收集器是VM的重要组成部分,Mathworks不会将其公开.

我的问题是关于MATLAB自己的和GC!不是关于Java/COM对象的处理/防止"内存不足"错误/堆栈变量的分配.

编辑:第一个回答实际上是元回答"我为什么要关心?".我很关心因为GC在实现链表MVC模式时表现出来.

matlab garbage-collection memory-management

28
推荐指数
2
解决办法
2万
查看次数

组织GUI代码的"正确"方法是什么?

我正在开发一个相当复杂的GUI程序,可以使用MATLAB Compiler进行部署.(有很好的理由使用MATLAB来构建这个GUI,这不是这个问题的重点.我意识到GUI构建不适合这种语言.)

有很多方法可以在GUI中的函数之间共享数据,甚至可以在应用程序中的GUI之间传递数据:

  • setappdata/getappdata/_____appdata - 将任意数据与句柄相关联
  • guidata - 通常与GUIDE一起使用; "存储[s]或检索[s] GUI数据"到句柄结构
  • set/get操作应用于UserData句柄对象的属性
  • 在主函数中使用嵌套函数; 基本上模拟"全局"范围变量.
  • 在子功能之间来回传递数据

我的代码的结构不是最漂亮的.现在我将引擎与前端隔离开来(好!)但GUI代码很像意大利面条.这是一个"活动"的骨架,借用Android说话:

function myGui

    fig = figure(...); 

    % h is a struct that contains handles to all the ui objects to be instantiated. My convention is to have the first field be the uicontrol type I'm instantiating. See draw_gui nested function

    h = struct([]);


    draw_gui;
    set_callbacks; % Basically a bunch of set(h.(...), 'Callback', @(src, event) callback) calls would occur here

    %% DRAW …
Run Code Online (Sandbox Code Playgroud)

matlab user-interface matlab-deployment matlab-guide

26
推荐指数
3
解决办法
2万
查看次数

我如何为一块Matlab数字代码构建完整的UI?

我正在研究为一块Matlab数字代码构建完整的UI.我当然可以将代码移植到另一个平台并在通常的嫌疑人(Qt,Java等)中构建UI,但是最好与项目中的科学家沟通以保留Matlab中的代码.

这里推荐的方法是什么?我发现了一些关于为Matlab构建UI的旧(ca 2007)教程,但没有什么真正好的.还有"MATLAB高级GUI开发"(斯科特T.史密斯),这是非常主题,但可以追溯到2006年.

那么为Matlab构建UI的现代方法是什么?什么是推荐参考?

UI旨在提供数据可视化作为2D绘图,不是严格实时但在一秒内,以及一些次要的交互功能(例如选择选项或点击选择坐标).

matlab user-interface matlab-guide

3
推荐指数
1
解决办法
807
查看次数