日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

在VC中使用MATLAB C++函数库

發布時間:2023/12/2 c/c++ 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在VC中使用MATLAB C++函数库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
http://Tech.16C.Cn 在VC中使用MATLAB C/C++函數庫 MATLAB廣泛應用于線性代數、自動控制理論、數理統計、數字信號處理、時間序列分析、動態系統仿真等領域。因此如果在VC中對MATLAB進行調用將大大減少編程的工作量、保證程序的準確性,并且繼承了VC++強大的功能,提高開發效率,本文將介紹了在VC中使用MATLAB函數庫的具體步驟: 在VC中建立一個 在VC中使用MATLAB C/C++函數庫 MATLAB廣泛應用于線性代數、自動控制理論、數理統計、數字信號處理、時間序列分析、動態系統仿真等領域。因此如果在VC中對MATLAB進行調用將大大減少編程的工作量、保證程序的準確性,并且繼承了VC++強大的功能,提高開發效率,本文將介紹了在VC中使用MATLAB函數庫的具體步驟: 在VC中建立一個項目后: 1.設置: 添加路徑: 在project-settings-c/C++-category:-preprocessor-Additional include Directories:欄目中添加: D:\MATLAB6P1\EXTERN\INCLUDE, D:\MATLAB6P1\EXTERN\INCLUDE\CPP, D:\MATLAB6P1\EXTERN\LIB lib 在project-settings-c/C++-category:-preprocessor-preprocessor definitions: 欄目中添加: MSVC,MSWIND 在project-settings-Link-Category-Input-Ignore libraries:欄目中添加:msvcrt.lib 2. 添加頭文件:(假設matlab文件為x.m) #include "matlab.hpp" #include x.hpp //如果有從.m編譯成.cpp的文件x.hpp 和x.cpp; 在x.cpp中添加#include "StdAfx.h" 3.在matlab中的編譯方法: 用mcc命令轉化為c/c++代碼,命令行參數如下: 生成c文件: mcc –t –L C x.m 生成c++文件: mcc –t –L Cpp x.m 生成動態鏈接庫函數: mcc –t –W lib:y –T link.lib x.m(y為生成的鏈接文件名) 4.導入鏈接庫: #pragma comment (lib, "libmatlb.lib") #pragma comment (lib, "libmx.lib") #pragma comment (lib, "libmatpm.lib") // c++ maths library 5.參考代碼如下: double d[] = { 1, 2, 3, 4 }; mwArray A(2, 2, d); mwArray arrVal,arrVec; arrVec = eig(&arrVal,A); double* a = new double[4]; for (int i=0; i < 4; i++) { a[i] = *(mxGetPr(arrVal.GetData())+i); //正序 b[i] = *(mxGetPr(arrVec.GetData())+i);//逆序 } double* b = new double[4];

總結

以上是生活随笔為你收集整理的在VC中使用MATLAB C++函数库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。