好东西,不独享!! Matlab混合编程的原因 1. 可以实现对已有代码的重用; 2. 合理使用开发组资源,进行高效开发; 3. 提供多种发布形式,方便发布; 4. 利用其它编程语言,提供程序的执行效率; MATLAB 混合编程与工程应用 目 录 第1 章 MATLAB 混合编程简介1 1.1 MATLAB 语言的发展2 1.2 MATLAB 语言的特点2 1.3 MATLAB 编程基础4 1.3.1 变量和数学运算4 1.3.2 数组和矩阵7 1.3.3 结构体9 1.3.4 类和对象10 1.4 M 文件编程10 1.4.1 M 文件通用格式及分类11 1.4.2 M 文件编辑器12 1.4.3 流程控制12 1.4.4 M 脚本文件18 1.4.5 M 函数文件19 1.4.6 编写M 文件需要注意的问题22 1.5 提高M 文件执行效率的技巧23 1.6 进行混合编程的出发点25 1.7 MATLAB 应用程序接口介绍26 1.8 常见的混合编程方法简介29 第2 章 MATLAB 混合编程中的数据交流33 2.1 文件的打开和关闭34 2.1.1 文件的打开34 2.1.2 文件的关闭35 2.2 文本数据35 2.2.1 从文本文件中读取数据36 2.2.2 存写ASCII 码数据42 2.3 二进制数据44 2.3.1 二进制数据的读取44 2.3.2 二进制数据的存写45 2.4 使用文件I/O 函数46 2.4.1 二进制数据的读取46 2.4.2 二进制数据的写入48 2.4.3 格式化读取ASCII 码数据48 2.4.4 格式化写入文本数据49 2.4.5 控制文件位置指针50 2.5 MAT 文件52 2.5.1 在MATLAB 中读写MAT 文件52 2.5.2 在普通的C/C++程序中读写MAT 文件53 第3 章 MATLAB 如何运行C/C++程序55 3.1 MEX 概述55 3.2 系统要求与编译器配置56 3.3 MEX 文件的结构和运行57 3.3.1 MEX 文件结构57 3.3.2 MEX 函数的执行流程59 3.3.3 MEX 文件与独立应用程序的区别61 3.4 C 语言MEX 函数61 3.5 Visual C++中MEX 文件的建立和调试64 3.5.1 Visual C++中MEX 程序的建立和环境设置65 3.5.2 MEX 程序的调试68 3.6 MEX 编程实例70 第4 章 通过MATLAB Engine 库实现混合编程75 4.1 MATLAB 引擎扩展编程简介75 4.2 MATLAB 引擎库76 4.2.1 引擎的启动与关闭76 4.2.2 执行MATLAB 的命令77 4.2.3 获取MATLAB 命令窗口的输出78 4.2.4 设置MATLAB 窗口显示属性78 4.2.5 mxArray 数据类型及MATLAB 引擎工作空间数据读写78 4.3 环境设置83 4.4 应用实例85 4.4.1 基于VC 的标准控制台程序的应用实例85 4.4.2 基于VC 的MFC 向导程序的应用实例88 第5 章 MATLAB ActiveX 应用集成93 5.1 ActiveX 简介93 5.1.1 COM 简介93 5.1.2 什么是ActiveX 及ActiveX 组件94 5.1.3 ActiveX 组件服务内容94 5.2 MATLAB 作为ActiveX 的客户端应用95 5.2.1 ActiveX 对象的创建、事件处理与对象释放96 5.2.2 查询和设置ActiveX 对象的属性98 5.2.3 查询及调用ActiveX 组件的方法、事件100 5.2.4 应用举例102 5.3 MATLAB 的自动化服务功能103 5.3.1 在客户程序中执行MATLAB 命令104 5.3.2 与客户程序进行数据交换104 5.3.3 应用举例105 第6 章 利用Mideva 实现混合编程117 6.1 Mideva 简介117 6.2 Mideva 的安装118 6.3 Mideva 环境下M 文件到 dll/exe 文件的转换120 6.4 Visual C++环境下使用 Mideva 混合编程121 6.5 Matrix 123 6.6 混合编程实例128 第7 章 利用MatrixVB 实现的混合编程135 7.1 MATLAB 与Visual Basic 语言的混合编程方式135 7.2 MatrixVB 环境设置136 7.2.1 在VB 应用中引入MatrixVB136 7.2.2 在VB 中使用MatrixVB 的命令与函数138 7.3 MatrixVB 的矩阵操作142 7.3.1 在VB 中生成MatrixVB 矩阵142 7.3.2 对矩阵元素进行操作144 7.3.3 矩阵的保存与载入147 7.3.4 应用举例147 7.4 MatrixVB 的运算符151 7.4.1 算术运算符151 7.4.2 关系运算符153 7.4.3 逻辑运算符155 7.4.4 一些常用的运算函数155 7.5 图形图像处理157 7.5.1 在figure 窗口中绘制图形157 7.5.2 在VB 窗口或控件中绘制图形159 7.6 线性规划160 第8 章 MATLAB 和Excel 的混合编程161 8.1 通过Excel Link 实现Excel 和MATLAB 的数据共享162 8.1.1 概述162 8.1.2 Excel Link 的安装162 8.1.3 Excel Link 的函数166 8.1.4 Excel Link 应用实例167 8.1.5 Excel Link 的注意事项175 8.2 使用Excel 生成器177 8.2.1 概述177 8.2.2 创建Excel 生成器插件178 8.3 直接将MATLAB 工作空间的数据复制到Excel179 第9 章 MATLAB Builder for .NET 应用183 9.1 MATLAB Builder for .NET 概述183 9.2 通过MATLAB Builder for .NET 创建COM 组件184 9.3 运用MATLAB 的全局变量进行数据转换190 9.4 将M 函数打包为.NET 组件192 9.5 进一步理解数据转换199 9.6 应用实例200 9.6.1 基于C#环境200 9.6.2 基于Visual Basic.NET 环境206 第10 章 MATLAB Web Server211 10.1 MATLAB Web Server 概述211 10.2 MATLAB Web Server 的安装212 10.3 Apache Web Server 的安装与配置213 10.3.1 Apache Web Server 的安装213 10.3.2 测试和运行Apache215 10.3.3 设置CGI 目录的执行权限216 10.3.4 设置icons 目录216 10.4 MATLAB Web Server 的配置217 10.5 MATLAB Web Server 应用程序的开发220 10.5.1 创建输入文件221 10.5.2 创建MATLAB Web 应用程序的M 文件222 10.5.3 创建输出文件224 10.6 MATLAB Web Server 应用程序举例226 第11 章 混合编程工程应用实例237 11.1 数字水印概述237 11.2 数字水印常见算法242 11.3 混合编程应用案例1244 11.3.1 混合编程实现的目标244 11.3.2 MATLAB 程序设计244 11.3.3 VC++工程的创建249 11.3.4 混合编程效果演示267 11.4 混合编程应用案例2269 11.4.1 混合编程实现目标269 11.4.2 MATLAB 程序设计270 11.4.3 wave 文件读写及处理程序创建276 11.4.4 混合编程效果演示294
2022-02-12 14:33:16 12.42MB matlab 混合编程 VB VC
1
为了实现C#与Matlab混合编程,费了好大劲才实现生成的DLL文件能够正常调用,而不出现调用组件报错“初始值设定项引发异常”的问题。网上有很多资源可供参考,可惜参差不齐,特把解决过程记录,方便后面想学习的朋友。首先感谢网络上各位友人提供的解决方法,希望该教程对各位新朋友有帮助。 By Masterjay at XMU 2015-07-09
2022-02-12 14:28:50 1.05MB C#、Matlab
1
1、同时安装.netframwork与MCR(matlab compile runtime)。这个在装完vs.net与matlab以后,前面2个组件也就安装好了。 2、利用matlab自带的.nettool工具将.m文件转换成.net组件--->.dll文件为接口,它实际上不含任何实现,都是调用另一个.ctf文件来完成具体的功能。 3、在c#中,必须引入mwarray.dll才能拥有在.net中进行矩阵运算所需要的一切。虽然matlab help中只是说推荐,但一般的应用中,只是进行一部分函数的调用,而不是去取得整个运行结果。这个.dll是必须引入的。有时mclmcrrt74.dll这个文件也需要引入。根据具体的要求,需要引入的文件也有所差别。
2022-02-12 14:24:59 1.47MB Matlab C#
1
2017秋八年级数学上册2.7二次根式第3课时二次根式的混合运算教案1(新版)北师大版.pdf
2022-02-12 14:00:36 88KB 互联网
matlab与ccs生成代码最佳协议分配(OPA) 此存储库包含ACM CCS'19论文通过程序分析的高效MPC的伴随代码:高效最佳混合的框架 目录结构 analysis-project包含用于分析的gradle Java项目(您需要安装gradle才能构建/运行分析项目)。 求解器包含OPA求解器MATLAB代码。 先决条件 Java SDK 8( openjdk-8-sdk ) 怎么跑 分析项目需要知道要为其生成分析文件的程序的类路径(选项-cp )和类名称(选项-c )。 它对rt.jar (选项-r )和jce.jar (选项-j )的路径使用默认值。 如果这些默认值是错误的,它将发出抱怨,并且您也必须在命令行上指定这些路径。 要生成例如gcd基准的分析,请运行: ./gradlew run --args= ' -c P -cp ./src/test/resources/programs/gcd ' 您可以将-c和-cp参数更改为其他基准以对其进行测试。 分析输出被写入analysis.json 。 编辑solver.m (在solver目录中)以指向analysis.json
2022-02-11 22:37:56 125KB 系统开源
1
选址—路径问题(LRP)同时解决设施选址和车辆路径问题, 使物流系统总成本达到最小, 在集成化物流配送网络规划中具有重要意义。针对带仓库容量约束和路径容量约束的选址—路径(CLRP)问题, 提出了一种结合模拟退火算法的混合遗传算法进行整体求解。改进混合遗传算法分别对初始种群生成方式、遗传操作和重组策略进行改进, 并实现了模拟退火的良好局部搜索能力与遗传算法的全局搜索能力的有效结合。运用一组Barreto Benchmark算例进行数值实验测试其性能, 并将求解结果与国外文献中的启发式算法进行比较, 验证了改进混合算法的有效性和可行性。
1
编程字体ubuntu_Mono Monaco雅黑混合,Consolas雅黑混合等5种编程字体
2022-02-10 09:18:58 23.64MB ubuntu_Mono Monaco雅黑
1
EDF-VD计划的混合临界实时系统分析
2022-02-09 01:58:05 1.08MB 研究论文
1
react native 触摸事件机制详解,及高仿微信通讯录功能。
2022-02-08 17:08:59 8KB JavaScript开发-混合移动开发
1
mix_T Scipy和sklearn目前没有任何资源可用于拟合多元Student t分布或其混合,即使这些已广泛用于建模重尾数据。 该程序包(正在进行中,即将完成)将提供以下类: 使用类似于scikit-learn的界面将数据集拟合到多元Student T分布的有限混合并计算关键统计量(BIC,AIC等); 使用变分近似将数据集拟合为多元学生T分布的混合
2022-02-08 12:04:45 28KB Python
1