matlab将脚本导出动态库文件.dll,并被python调用
生活随笔
收集整理的這篇文章主要介紹了
matlab将脚本导出动态库文件.dll,并被python调用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄:
- 一、matlab將腳本生成動態庫.dll文件
- 1.1 編寫簡單的腳本函數
- 1.2 生成dll文件
- 二、python調用.dll
所使用的的環境如下:
- 系統:windows10
- matlab版本:2018b
- python:3.6
一、matlab將腳本生成動態庫.dll文件
1.1 編寫簡單的腳本函數
編寫New_sin.m腳本,實現正弦函數的計算功能
function newsin = New_sin(x) %使用sinx的泰勒展開式求解 double sum; double a; double b; %//sum代表和,a為分子,b為分母 double p; char s ; s=1; sum=0; a=x; %//分母賦初值 b=1; %//分子賦初值 p=1;while abs(a/b) >= 1e-6%while a/b >= 1e-6sum = sum+s*(a/b); %//累加一項a = a*x*x; %//求下一項分子b = b*2*p*(2*p+1); %//求下一項分母s = s*(-1);p = p+1;endnewsin = sum;1.2 生成dll文件
二、python調用.dll
代碼如下:
import ctypes ll = ctypes.cdll.LoadLibrarylib = ll("./New_sin.dll") # 設置sum()函數傳入參數的類型, # lib.New_sin.argtype = ctypes.c_double # 這是sum()函數返回參數的類型 lib.New_sin.restype = ctypes.c_double print(lib.New_sin(ctypes.c_double(1.0472)))這里要注意不能直接把要計算的數字傳入函數,ctypes提供了數據類型轉換的橋梁,更多資料自行百度
總結
以上是生活随笔為你收集整理的matlab将脚本导出动态库文件.dll,并被python调用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 29岁“退休程序员”郭宇:有钱的人不一定
- 下一篇: 好男人必看!女生的30条隐私……