當前位置:首頁 » 編程軟體 » matlabvs2010混合編程

matlabvs2010混合編程

發布時間: 2022-07-05 18:13:14

Ⅰ 如何用vs2010調用matlab

整個過程如下:
1. 首先在R盤根目錄下創建"DLL"文件夾,然後把spline.m和chckxy.m兩個文件拷貝到"R:\DLL"文件夾下(在我的機器上,spline.m位於文件夾"C:\Program Files\MATLAB\R2012b\toolbox\matlab\polyfun\"下,chckxy.m位於文件夾"C:\Program Files\MATLAB\R2012b\toolbox\matlab\polyfun\private\"下)。
2. 在MATLAB中打開"R:\DLL\spline.m",修改第54行代碼,把"chckxy"改為"mycheck",如圖:

3. 把"R:\chckxy.m"重命名為mycheck.m,如圖:

4. 在MATLAB中打開"R:\DLL\mycheck.m",修改第1行代碼,把函數名由"chckxy"改為"mycheck",如圖:

5. 在MATLAB命令窗口下輸入mcc指令編譯spline.m,即:
1 >> cd R:\DLL
2 >> mcc -W cpplib:libspline -T link:lib spline.m

Ⅱ 如何有MATLAB來調用vs2010進行混合編程

Matlab調用C語言是通過寫Mex文件,具體你查閱下Mex文件怎麼寫。
編譯Mex文件是通過C編譯器,而不會去調用整個VS2010
IDE。

Ⅲ vc matlab 混合編程,哪種方式最好

調用matlab引擎:是要求MATLAB作為VC的一個後台來調用,從本質來說還是在MATLAB中運行的程序;
基於matcom:可以脫離MATLAB的環境,但是貌似有一部分MATLBA中的函數不能完全調用;而且方法簡單;
基於COM的:這個我不太會也沒有試過;
我推薦將MATLAB的程序編譯成動態庫在VC中調用,這也可以完全脫離MATLAB的環境,可以完美調用

Ⅳ 請問,VS2010 C#如何與matlab2011b進行混編

matlab的每個版本都有生成.net程序集的功能,在其命令窗口使用指令"deploytool"可打開發布項目對話框,將類型選為.net assembly即可按向導生成.net程序集。
需要注意的是,1.生成的程序集依賴.net framework 2.0,這可能與你的VS項目平台不同;2.運行此程序集需要特定版本的MCR(matlab components runtime)提供matlab基礎類型。MCR版本必須與生成程序集的matlab程序版本對應(否則可能產生類型初始化錯誤)。
此後即可按照一般程序集的使用方法引用發布的程序集。

Ⅳ 如何在MATLAB R2010a 中使用Visual C++ 2010編譯器

1、安裝補丁VS2010MEXSupport.zip

由於MATLAB R2010a 發布的時間要比 VS2010早,所以在該版本識別不了VC++2010編譯器。不過R2010a之後的版本應該不會有這種問題了。

解壓補丁包,將其中的文件放到 D:Program 文件夾下。

2、在MATLAB中安裝VC++ 2010 編譯器

打開Matlab,在 command window 中輸入 mex -setup

>> mex -setup
Please choose your compiler for building external interface (MEX) files:

Would you like mex to locate installed compilers [y]/n?n (一定要選擇 n)

Select a compiler:
[1] Intel C++ 11.1 (with Microsoft Visual C++ 2008 SP1 linker)
[2] Intel C++ 9.1 (with Microsoft Visual C++ 2005 SP1 linker)
[3] Intel Visual Fortran 11.1 (with Microsoft Visual C++ 2008 SP1 linker)
[4] Intel Visual Fortran 11.1 (with Microsoft Visual C++ 2008 Shell linker)
[5] Intel Visual Fortran 10.1 (with Microsoft Visual C++ 2005 SP1 linker)
[6] Lcc-win32 C 2.4.1
[7] Microsoft Visual C++ 6.0
[8] Microsoft Visual C++ 2005 SP1
[9] Microsoft Visual C++ 2008 Express
[10] Microsoft Visual C++ 2008 SP1
[11] Microsoft Visual C++ 2010
[12] Microsoft Visual C++ 2010 Express
[13] Open WATCOM C++
[0] None
Compiler:12

注意,如果選擇 n 之後,沒有列出這么多編譯器選項,甚至沒有出現VC++ 2010。 不要慌,此時選擇 0,即None。

Compiler: 0

mex: No compiler selected. No action taken.
Warning: The MATLAB C and Fortran API has changed to support MATLAB
variables with more than 2^32-1 elements. In the near future
you will be required to update your code to utilize the new
API. You can find more information about this at:
http://www.mathworks.com/support/solutions/en/data/1-5C27B9/?solution=1-5C27B9
Building with the -largeArrayDims option enables the new API.

然後在command window 里再次輸入 mex -setup。

>> mex -setup
Please choose your compiler for building external interface (MEX) files:

Would you like mex to locate installed compilers [y]/n?n (一定要選擇 n)

此時就會列出很多編譯器,包括已經VC++2010。如果還沒有,可重復幾次以上過程。當然前提是必須安裝VS2010,否則,再怎麼重復,也找不到VC++2010編譯器。

列出VC++2010編譯器之後,我相信接下該怎麼做對大家來說沒問題。


3、error C2371: 'char16_t' : redefinition; different basic types

在混合編程中,也許會出現如下錯誤:

C:Microsoft Visual Studio 10.0VCINCLUDEyvals.h(576) : error C2371: 'char16_t' : redefinition; different basic types
C:.h(330) : see declaration of 'char16_t'

原因是VS2010中的yvals.h添加了char16_t的定義,而Matlab的matrix.h也包含對char16_t的定義,所以同時包含這兩個頭文件的話,會導致重復定義char16_t的錯誤。

完全沒有必要修改這兩個頭文件(以防修改之後,會在將來導致一些問題),只需要在包含matrix.h之前包含yvals.h即可。例如:

#include<yvals.h>
#if(_MSC_VER>=1600)
#define__STDC_UTF_16__
#endif
#include"mex.h"

mex.h 包含matrix.h。這就要求我們必須知道所包含的頭文件是否包含matrix.h。

Ⅵ VS2010能與哪個版本的matlab進行混編

有很多版本,從其官方的說法,最早的是2010a(不過更早的也未必不支持,只是未經驗證),最新的到2014b(要求打SP1補丁)。

詳細的列表可以參考官方網站:cn.mathworks.com/support/sysreq/previous_releases.html,最右面的一列Supported Compilers,找到你感興趣的版本看Details吧。

Ⅶ 我的 是matlab2015a與vs2010的混合編譯,安裝mex -setup就出現問題了,望大神給予幫助,回答好還可以加分

現在正值 32 位系統向 64 位系統轉換時期,軟體兼容性問題比較嚴重,建議最好選擇同時代的產品以相互匹配,防止出現兼容性問題。

Ⅷ win7 64位系統下VS2008與matlab2010b混合編程問題

不告訴你 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

熱點內容
p7空間存儲空間其他 發布:2025-02-10 23:58:33 瀏覽:392
怎樣把多個文件壓縮 發布:2025-02-10 23:53:04 瀏覽:44
南山存儲器設備供應商哪家質量好 發布:2025-02-10 23:46:50 瀏覽:416
安卓沼澤激戰哪裡下載 發布:2025-02-10 23:45:03 瀏覽:260
網站伺服器如何連接光纖 發布:2025-02-10 23:42:29 瀏覽:729
組合鍵腳本 發布:2025-02-10 23:32:43 瀏覽:553
安卓籃球手游在哪裡下 發布:2025-02-10 23:21:55 瀏覽:134
linux改變所有者 發布:2025-02-10 23:04:13 瀏覽:650
源碼曹毅 發布:2025-02-10 23:04:01 瀏覽:582
odbcforsqlserver 發布:2025-02-10 22:26:37 瀏覽:600