首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将MATLAB代码转换为专业软件

将MATLAB代码转换为专业软件
EN

Stack Overflow用户
提问于 2010-01-12 05:18:00
回答 3查看 2.5K关注 0票数 3

我正在用MATLAB编写一个医学图像处理/可视化软件,它大量使用了MATLAB的图像处理工具箱。我选择使用MATLAB在很大程度上是基于可用性和舒适度,我最初的目标是完成我的算法并对其进行测试。我在很大程度上忽略了GUI部分-所以我有一个可以工作的软件,但GUI非常笨拙(大多数操作都需要输入数字的文本框)。

现在,我正在考虑从MATLAB切换到C /C++/Tcl/other,但我不确定最好的平台是什么?我需要把它转换成一个非常快速的独立可执行文件-不能先安装MCR安装程序,然后再使用MATLAB中的可执行文件。我在其他帖子中看到了一些关于使用python/c++组合的建议。

我也在寻找其他人谁可以帮助我将我的演示代码转换为专业软件的帮助。我如何才能最好地估计经验丰富的软件程序员编写GUI和插入逻辑代码所需的时间范围?使用MATLAB指南,我可以在几个小时内写出所有的基本功能,但我希望让这个软件真正的圆滑。我已经有了一个详细的特性列表和布局,所以不会有太多的迭代。

另外,有没有像工业设计师这样的软件程序员可以帮助设计GUI?我不是一个有创造力的人,我的代码/GUI反映了这一点。我不只是找人来帮助背景颜色,工具符号等,但也帮助用户可能想要如何使用某些功能。

我知道我问的问题太多了,非常感谢您抽出时间。

EN

回答 3

Stack Overflow用户

发布于 2010-01-12 21:54:20

仅供参考,您可以使用Java Swing设计的任何GUI在Matlab中都是固有的。请看我在File Exchangehttp://UndocumentedMatlab.com上提交的示例。这使您无需学习或使用Java编程即可编写外观美观的Java GUI -您可以在Matlab代码中完成所有这些工作。您可能希望咨询GUI专家以使其看起来专业,但您可以很容易地自己编写GUI。如果编译和部署,它将在其他平台(Windows、Linux等)上无缝工作。因为Java是跨平台的。作为一个医疗程序,它可能具有不需要重新提交给FDA的额外好处,因为您正在使用与开发完全相同的Matlab计算引擎进行部署。

Matlab编译器不会增加你的性能,因为它使用与开发版本相同的计算引擎( engine as development version )。因此,如果性能对您来说确实是一个问题,那么您应该尝试在Matlab中分析和优化性能热点。如果这样做失败了,你可能真的需要将你的应用程序转换成C/C++,但我真的会作为最后的手段这样做-这可能会花费相当多的金钱,时间,准确性和挫败感。

票数 4
EN

Stack Overflow用户

发布于 2010-01-12 05:44:46

在Matlab中尝试deploytool命令,并尝试一下。

我最近做了这样的东西。界面是用Java编写的,但核心计算是由MCR完成的。第一次运行的时间有点长--它不得不解压缩程序--但后来它的运行速度快得惊人。

我还尝试了一个链接到指南界面的Simulink模型。它比Matlab/Simulink本身更快。

我个人认为,如果你已经准备好了算法,那么安装MCR是值得的。重写总是有问题的:您必须再次测试和调试,结果可能并不完全相同。因此,itt可能更容易让人只做用户界面,并将其链接到Matlab程序。

是的,有很多图形用户界面专家。如果你使用MCR策略,你将不得不让他们发挥他们的魔力。

关于时间..。这取决于你的软件的复杂性和你想要投入的眼花缭乱的数量,但至少要在写完规范后几个月内做出一些有价值的东西,特别是如果你必须向别人解释细节的话。

票数 3
EN

Stack Overflow用户

发布于 2010-01-12 05:25:20

根据不同的Matlab版本,您可以将Matlab代码编译成.Net程序集,并将其与漂亮的.NET Forms或WPF GUI结合起来--这将是一个不错的亮点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2045009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档