什么是MATLAB?它会生成可执行文件吗?

时间:2009-01-17 11:02:17

标签: matlab frameworks simulink matlab-deployment

究竟是什么MATLAB/Simulink?我试图理解它,但只是在这个过程中变得更加困惑。

我知道您可以使用高级行业特定功能和算法编写程序,但是:

  • 运行时,您可以将代码“构建”为客户端/服务器的可执行程序吗?
  • 是否只有模拟环境,如LabVIEW,不能在生产软件/硬件中使用?
  • 是否是代码生成软件,如compiler-compilers,它本身并不真正执行代码?

6 个答案:

答案 0 :(得分:10)

主要是模拟和数学计算环境。

在我的教育期间,我们将其用于频谱分析,声音处理和图像处理。对于尝试这样的事情是很好的;如果使用得当,可以快速合理地使用。

它确实有一些功能,例如Matlab编译器,它允许您使用Matlab代码并将其编译为可执行文件。

答案 1 :(得分:3)

MATLAB是一种解释性编程语言和图形环境,适用于解决数学和工程问题。它包含高度优化的矩阵和其他数学函数,因此如果使用得当,它并不像您想象的那么慢。我相信有一个“编译器”可以将MATLAB程序编译成一个等效的C程序,然后可以编译成可执行程序。

我不确定Simulink到底是什么。

答案 2 :(得分:2)

可以将MATLAB程序编译为可执行文件,该文件可以在安装了MATLAB运行库的机器上运行。这是一个稍微不整洁的过程,涉及可执行文件将整堆文件解压缩到硬盘上。我相信有很多其他选项可用于分发MATLAB应用程序和组件(即链接到Excel,COM对象),但我没有直接经验。

答案 3 :(得分:2)

要回答问题的Simulink部分,它是一个主要使用程序框图编程的仿真环境,就像LabVIEW一样。 Simulink是一个超越vanilla MATLAB的附加软件包,可以附带各种其他附加软件包,称为块集,它们具有特定模拟区域的块库,如信号处理模块集或空气动力学模块集。

通过Real Time Workshop,您可以为自定义硬件设计Simulink嵌入式软件模型,然后将该模型自动编码为C ++。

答案 4 :(得分:1)

在Matlab中,您可以编写可在matlab运行时环境中执行的应用程序。 它可以是用于真实目的的真实软件,在高中时我编写了模拟LAN和WIFI网络并模拟攻击的软件。

使用实时工具箱,您可以模拟或控制真实流程,如汽车工厂中的装配线

回到你的问题:

  • 是的,它有客户端/服务器的运行时间,例如我的网络模拟程序包含监视网络的服务器,计算统计数据并控制所有网络,以及模拟网络中一台或多台计算机的客户端

  • 它的模拟环境,但可以用于特定目的的实际生产

  • 我不明白你的上一个问题

答案 5 :(得分:1)

还有一个名为Embedded MATLAB(EML)的MATLAB语言子集,它允许您将M代码转换为嵌入式目标的C代码。

除了模拟和生成C / C ++代码之外,Simulink还允许您对模型进行验证和验证。