你的心理模型是什么?它是如何实现的?它有哪些优点和缺点?MATLAB GC与Python GC?
我有时会在使用MATLAB嵌套函数时看到奇怪的性能瓶颈,否则看起来无关紧要,我确信这是因为GC.垃圾收集器是VM的重要组成部分,Mathworks不会将其公开.
我的问题是关于MATLAB自己的堆和GC!不是关于Java/COM对象的处理/防止"内存不足"错误/堆栈变量的分配.
我正在开发一个相当复杂的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数字代码构建完整的UI.我当然可以将代码移植到另一个平台并在通常的嫌疑人(Qt,Java等)中构建UI,但是最好与项目中的科学家沟通以保留Matlab中的代码.
这里推荐的方法是什么?我发现了一些关于为Matlab构建UI的旧(ca 2007)教程,但没有什么真正好的.还有"MATLAB高级GUI开发"(斯科特T.史密斯),这是非常主题,但可以追溯到2006年.
那么为Matlab构建UI的现代方法是什么?什么是推荐参考?
UI旨在提供数据可视化作为2D绘图,不是严格实时但在一秒内,以及一些次要的交互功能(例如选择选项或点击选择坐标).