Matlab/Octave
hijack00
天道酬勤
展开
-
创建Matlab engine的python binding
Matlab Engine是Mathworks提供的一种混合编程方案,采用C/S模式,Matlab作为后台服务器,用户程序通过函数接口控制服务器执行相应的语句。本文讨论如何创建Matlab Engine的Python binding,以便能方便地在python中调用Matlab功能。主要提出两种方式:1、使用python标准库ctypes封装libeng.dll。2、利用swig+C/C++创建python扩展文件原创 2016-08-16 19:11:31 · 2215 阅读 · 0 评论 -
Matlab/Octave中使用Java
Matlab对于混合编程提供了广泛的支持,例如,Matlab通过mex编程方式可以调用Fortran或者C语言编写的mex文件;而通过mcc可以将Matlab的m文件编译为可被C/C++调用的动态链接库或者独立的可执行文件。此外,Matlab还提供了对Java、COM、.net以及excel等的支持,可以实现各种具有创意的混合编程形式。本文就来谈谈在Matlab中调用Java的相关话题。原创 2016-08-14 18:48:41 · 3274 阅读 · 0 评论 -
Matlab面向对象编程的两种方式
Matlab支持面向对象编程,主要有两种方式,一种是利用class命令,一种是利用classdef关键字。Octave(一种开源科学计算程序,可视为Matlab的替代品)目前只支持第一种方式,对classdef暂不支持。下面对这两种编程方式做简单介绍。原创 2016-08-17 08:53:26 · 25332 阅读 · 0 评论 -
Windows下基于mingw的mex开发
mex是Matlab提供的一种混合编程方式。通过mex,用户可以在Matlab中调用C/C++或者Fortran编写的计算程序,加速Matlab内部的矩阵运算(尤其是加速Matlab代码中的for循环)。mex本质上是一个动态链接库文件,可以被Matlab动态加载并执行。本文介绍了Windows环境下基于mingw的mex开发流程和一些注意事项。原创 2016-09-27 13:09:47 · 1659 阅读 · 0 评论 -
mex编程小结
mex是Matlab提供的一种混合编程方式。通过mex,用户可以在Matlab中调用C/C++或者Fortran编写的计算程序,加速Matlab内部的矩阵运算(尤其是加速Matlab代码中的for循环)。mex本质上是一个动态链接库文件,可以被Matlab动态加载并执行。本文对mex编程中的一些要点进行总结,后续还会继续补充。原创 2016-09-27 10:13:41 · 5739 阅读 · 0 评论 -
Matlab中的参数解析
Matlab中参数解析原创 2017-08-21 18:52:18 · 7914 阅读 · 0 评论