混合编程
皮特大熊
仰望星空,脚踏实地
展开
-
C#与MATLAB混合编程实例
找到matlab安装目录下的MCRInstaller.exe安装。(MCRInstaller.exe 在安装目录下的..\MATLAB7\toolbox\compiler\deploy\win32\中;(1) 将写好的matlab的.m文件转换为动态链接库。1. 比如写了.m文件 f.m。其中的function C=f(A,B)实现的是C=A+Bfunction原创 2012-07-10 15:54:08 · 2538 阅读 · 0 评论 -
Matlab中创建.NET组件
用配置工具创建.NET组件使用配置工具创建.NET组件比较简单,利用配置工具创建独立运行程序,主要包括以下步骤:1)编写、测试、保存.NET组件要用到的MATLAB代码2)启动配置工具窗口,创建新的“MATLAB Builder for .NET”工程,选择.NET Component类型3)添加MATLAB函数文件4)设置创建和打包的属性(特别是在属性对话框的.NET页面设置原创 2012-10-17 11:23:12 · 1529 阅读 · 0 评论 -
Matlab中写M文件及调用
1题、自然数n的阶乘function y=lilu_fact(n)n=floor(n);%如果是小数,向下取整至整数y=1; if n>1 %这里负数,0的阶乘都将得到1 for i=1:n y=y*i; endend2题、n中取m的组合function y=lilu_cnm(n,m)y=1;if (n>=m && n>=原创 2012-10-15 00:33:03 · 37454 阅读 · 1 评论 -
C#中调用C++写的DLL
C#中调用C++写的DLL 最近在写毕业设计,硬件模块儿的功能都封装到Dll里面了,当初想C#调用Dll也不一样easy(c#就看了一天就开始做了),可是等到该使用的时候发现了问题,结构体...就是这个,因为要传递结构体数组,结果死活是搞不定,只是能得到一组数据。试了网上的很多方案,包括IntPtr这些,可是仍不行,就这样折腾了三四天,其实这三四天里面一直想把结构体单独拿出来,原创 2012-09-04 23:11:06 · 757 阅读 · 0 评论 -
C# C++调用问题
1.C#调用其他语言不一定要经过托管。比方说调用vb的类库,可以走托管的com封装也可以直接调用api访问com。c#有unsafe模式,可以编写非托管代码。vb的内置函数实际上是封装在msvbvmxx.dll等一些基础组件中的,它们有com接口也有导出函数,在c#中均可以访问到。(vb.net程序和类库本身就是.net组件,当然也能访问到。)2.非托管的c++可以调用.net类库原创 2012-09-04 22:56:50 · 918 阅读 · 0 评论 -
C#中简单调用c/c++模块
一、发生的背景 在开发新项目中使用了新的语言开发 C# 和新的技术方案 WEB Service,但是在新项目中,一些旧的模块需要继续使用,一般是采用 C 或 C++ 或 Delphi 编写的,如何利用旧模块对于开发人员来说,有三种可用方法供选择: 第一、将 C 或 C++ 函数用 C# 彻底改写一遍,这样整个项目代码比较统一,维护也方便一些。但是尽管微软原创 2012-09-04 22:15:08 · 1311 阅读 · 0 评论 -
C#中调用matlab模块
如何在c#中调用matlab模块 昨天樊小弟bg大哥夜宵,托大哥我帮他解决在网页中调用matlab模块的问题,考虑到我毕业设计也是用matlab和c#,今天闲来无事,查阅了下资料,终于找到解决方法。写点东西以防以后找不到。1.在matlab中编写.m文件。 例如:创建add.m function [c]=add(a,b) c=a+b;原创 2012-09-04 22:30:13 · 1946 阅读 · 0 评论 -
VS2008C++C#混合编程
1. 建立一个C#控制台项目,主要用于调试。2. 在解决方案中添加一个新的空项目(VC++的)。3. 添加一个源文件到Source Files文件夹(xxx.c or xxx.cpp)。4. 加入这行代码#include extern "C" __declspec(dllexport) int mySum(int a,int b,int *c){ *c=a+b;原创 2012-08-12 21:51:09 · 1830 阅读 · 0 评论 -
C#matlab混合编程MWArray使用
MWArray和.NET之间的数据类型转换 查看MATLAB提供一个最简单的关于绘图函数的例子,我先实践了一下MATLAB中的代码,发现发现有问题,有点怀疑matlab帮助文档的代码有问题,虽然这种情况真的非常的少见,但是后来证明我的怀疑是正确的。MATLAB原来C#的代码大概是这样的。//二维数组,Y=X^2double[,] plotValue = new double原创 2012-07-24 09:28:58 · 8730 阅读 · 0 评论 -
Matlab与Access数据库编程指南
Matlab与数据库链接有三种方法,本文只讲述其中以ODBC的方式进行链接。第一部分:读取数据其相关信息查看1. 配置数据源“控制面板”----“管理工具”——“数据源(ODBC)”——“添加”——“创建数据源名称和选择数据库文件”(具体操作见附件GIF图片操作)。2. 建立链接对象——database调用格式:conna=database(‘d转载 2012-07-23 15:35:39 · 8220 阅读 · 1 评论 -
VC++和MATLAB的混合编程之神经网络工具箱
1.通过Matlab Engine方式 Matlab Engine是指一组Matlab提供的接口函数,支持C语言, Matlab Engine采用C/S(客户机/服务器)模式,Matlab作为后台服务器,而C程序作为前台客户机,通过Windows的动态控件与服务器通信,向Matlab Engine传递命令和数据信息,从Matlab Engine接受数据信息。用户可以在前台应用程序中调用这些接原创 2012-07-24 09:05:36 · 3152 阅读 · 1 评论 -
C#调用MATLAB的COM组件
C#调用MATLAB的COM组件一.步骤1.编写M函数2..制作COM组件a.在MATLAB工作空间中输入comtool依照步骤输入组件名及类名.(注:本人在6.5下做COM组件未成功.7.0下成功)b.编译.其中组件名_1.0.dll便是作好的组件.3.调用COM组件a.新建C#项目b.添加引用右击右边的解决方案管理器中的引用----选择COM,找到自己制原创 2012-07-23 15:31:43 · 1646 阅读 · 0 评论 -
MATLAB与.NET混合编程实例(C#)
我们为什么要应用MATLAB接口技术进行混合编程? MATLAB使用一种脚本语言,它的执行是逐行解释执行的,也就是边解释边执行,程序中所有的变量都是MxArray来实现的,所以为了保证通用性,他的执行效率非常低,这就是我们常常看到的在开发一些复杂算法时,通常会发现程序执行的特别慢,虽然Mathworks公司已经在竭力提高M脚本文件的运算速度,但目前为止,效果仍然不能和同样功能的可执行程序转载 2012-07-23 15:28:39 · 5995 阅读 · 4 评论 -
Matlab.Net混编
1.什么是Matlab.Net技术这是第一次的比较正式的场合提出这一概念Matlab.Net技术,我将他作为Matlab和.Net混合编程技术的简称。注意Matlab支持Java,C/C++的混合编程,我们这里指的是与.NET技术的混合编程(常见的.NET编程平台语言有C#,VB.Net,C++.Net)。2.为什么要用Matlab.Net技术1)Matlab拥有大量的科学计算函数库,转载 2012-10-25 20:55:29 · 1517 阅读 · 0 评论