午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識(shí)庫 > 解決python調(diào)用matlab時(shí)的一些常見問題

解決python調(diào)用matlab時(shí)的一些常見問題

熱門標(biāo)簽:工廠智能電話機(jī)器人 平頂山外呼系統(tǒng)免費(fèi) 清遠(yuǎn)360地圖標(biāo)注方法 江蘇客服外呼系統(tǒng)廠家 西藏智能外呼系統(tǒng)五星服務(wù) 在哪里辦理400電話號(hào)碼 千陽自動(dòng)外呼系統(tǒng) 原裝電話機(jī)器人 400電話申請(qǐng)服務(wù)商選什么

為什么要用python調(diào)用matlab?

我自己的有些數(shù)據(jù)結(jié)構(gòu)涉及到hash查找,在python中key是tuple形式,在matlab中支持hash查找的數(shù)據(jù)結(jié)構(gòu)只有containers.Map(),并不能支持cell作為key。

嘗試過把向量轉(zhuǎn)為string,但是num2str和str2mat的效率不高,containers.Map()的查找耗時(shí)也非常的長(zhǎng),所以只好作罷。

后來發(fā)現(xiàn)可以用python通過matlab的API直接調(diào)用matlab的函數(shù)參與運(yùn)算,朋友的經(jīng)驗(yàn)說矩陣運(yùn)算都交給matlab來計(jì)算就很快了。

但是摸索過程中發(fā)現(xiàn)一些問題,在網(wǎng)絡(luò)上基本找不到,自己全靠摸索發(fā)現(xiàn)解決方式,寫在這里,如果能給大家?guī)韼椭蔷秃芎昧恕?/p>

配置python以調(diào)用matlab的API

python環(huán)境

這里以py2.7和Spyder的anaconda為例。

通過mlab庫

這個(gè)包直接搜索到官網(wǎng)上下載即可。也可以嘗試pip,我已經(jīng)忘了當(dāng)時(shí)怎么裝上的了。

裝好之后,使用示例如下:

from mlab.releases import latest_release as matlab
import os
path = os.getcwd()
mat.path(mat.path(),path) # 添加當(dāng)前腳本所在路徑到matlab的環(huán)境中
......

所有的matlab(包括自定義函數(shù))的可以通過matlab.xxxx()的方式調(diào)用。

mlab包的優(yōu)點(diǎn)

matlab中的所有變量都是矩陣形式的,到python中會(huì)自動(dòng)轉(zhuǎn)為numpy的array形式,非常方便。

mlab包的缺點(diǎn)

這是最大的BUG!那就是自定義函數(shù)在通過mlab在python中調(diào)用之后,就好像編譯只讀了一樣,此后對(duì).m文件的任何修改都不起作用,不管是重新啟動(dòng)python的kernel、重新啟動(dòng)spyder、重新import mlab、刪除.m文件重建同名函數(shù).m文件,都行不通。刪除了.m文件,python報(bào)錯(cuò),除非重新命名一個(gè)新函數(shù)后調(diào)用,那么這個(gè)新函數(shù)同樣面臨無法修改的問題。

除非重啟電腦。

因此我選擇了另一個(gè)方式,也是matlab官網(wǎng)介紹的方式。

通過matlab.engine

matlab官網(wǎng)的鏈接:MATLAB API for Python。

安裝過程:

1、在matlab安裝路徑中,找到”R2016b\extern\engines\python”,每個(gè)人安裝路徑不一樣,找到末尾一致路徑即可

2、這里注意區(qū)分,通過anaconda prompt打開其命令行,依次執(zhí)行:d: –>cd D:\Program Files\MATLAB\R2016b\extern\engines\python,即切換路徑到matlab的python的setup.py下

3、官方還給出了較全的安裝方案,跟著做就好:在非默認(rèn)位置安裝用于 Python 的 MATLAB 引擎 API

4、安裝完成后,python中就可測(cè)試以下內(nèi)容了:

#coding=utf-8
import matlab.engine
from numpy import *
if __name__ == '__main__':
 eng = matlab.engine.start_matlab()
 A = matlab.double([[1,2],[5,6]])
 print(type(A),A.size,A)
 print(eng.eig(A))
 eng.quit()
 pass

matlab.engine包的優(yōu)點(diǎn)

這是matlab官方介紹的方法,不會(huì)出現(xiàn)mlab的那種問題,可以邊寫程序邊調(diào)試沒問題了。

matlab.engine包的缺點(diǎn)

使用的變量中有許多的matlab類,其中一些在spyder的Variable explorer中無法顯示,必須人為打印。

另外就是必須注意python變量類型和matlab變量類型的對(duì)應(yīng)關(guān)系,matlab給出了一張表:Pass Data to MATLAB from Python。

我習(xí)慣上會(huì)把變量以list的方式 [1,2,3] 傳入到matlab的函數(shù)中,這樣matlab里面實(shí)際認(rèn)為是cell,調(diào)試中遇到了很多次,實(shí)際上如果只傳數(shù)值到函數(shù)中,需要在python中將變量設(shè)置為 matlab.double([1,2,3]) 傳入才正常。

實(shí)用建議

matlab.double類型的變量,可以通過numpy.asarray方式轉(zhuǎn)為array類型的變量,方便在python中處理。

matlab中的函數(shù)返回到python中的值默認(rèn)為1個(gè),需要在函數(shù)中增加一個(gè)參數(shù)nargout=n,如果n與返回的個(gè)數(shù)不一致,python會(huì)報(bào)錯(cuò)。

總結(jié)

官方介紹的matlab.engine更好用。

matlab負(fù)責(zé)處理矩陣計(jì)算,python用以解決hash查找的數(shù)據(jù)結(jié)構(gòu)。

目前還在開發(fā)初期階段,并不知道數(shù)據(jù)在python和matlab之間的通信效率高不高。

第一次寫總結(jié),主要是為了給自己總結(jié)用,避免以后發(fā)生同樣的錯(cuò)誤。考慮到網(wǎng)絡(luò)上相關(guān)問題的中文介紹非常少,能找到的都是抄過來抄過去的基礎(chǔ)配置問題,我這里分享出來,以期能夠幫助到其他朋友。

補(bǔ)充:python調(diào)用matlab問題解決小建議

軟件及python位數(shù)要一致

cmd進(jìn)行build和install時(shí)需要管理員權(quán)限運(yùn)行

多個(gè)版本的情況下,需要使用python、python2、python3進(jìn)行python2 setpy.py build這樣

函數(shù)的參數(shù)一般需要matlab.double轉(zhuǎn)換或者參數(shù)賦值時(shí)直接改為double型

import matlab.engine
eng = matlab.engine.start_matlab()

需要保證你的函數(shù)或腳本就在當(dāng)前的工作路徑下,也就是說要把m文件放到python程序中去

matlab.double([44100])
matlab.double([[1.0,1.4142135623730951,1.7320508075688772,2.0,2.23606797749979]])
signal = eng.hanshu(matlab.double([44100]), matlab.double([3000]), matlab.double([5]))

默認(rèn)情況下,API認(rèn)為接收函數(shù)返回結(jié)果的參數(shù)有1個(gè)。

這會(huì)導(dǎo)致沒有返回值的函數(shù)在被調(diào)用時(shí)報(bào)錯(cuò):“Too many output arguments”或是多個(gè)返回值的情況下只返回并得到第一個(gè)返回值

我們可以人為指定輸出參數(shù)為0個(gè)來避免這樣的錯(cuò)誤。

eng.hanshu(canshu, nargout=2)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Matlab求解數(shù)組中的最大值及它所在的具體位置
  • 如何用Matlab和Python讀取Netcdf文件
  • python matlab庫簡(jiǎn)單用法講解
  • windows下python 3.9 Numpy scipy和matlabplot的安裝教程詳解
  • 如何基于matlab相機(jī)標(biāo)定導(dǎo)出xml文件
  • MATLAB 如何求取離散點(diǎn)的曲率最大值

標(biāo)簽:天水 隨州 錦州 日照 股票 白城 西安 安慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決python調(diào)用matlab時(shí)的一些常見問題》,本文關(guān)鍵詞  解決,python,調(diào)用,matlab,時(shí),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決python調(diào)用matlab時(shí)的一些常見問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決python調(diào)用matlab時(shí)的一些常見問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    黄色91av| 日韩免费观看视频| 国产精品视频一二三区| 亚欧视频在线观看| 免费视频爱爱太爽了| 日韩亚洲国产中文字幕| 亚洲欧美怡红院| 一级黄色片在线播放| 97超碰人人看| 国产精品日韩二区| 亚洲国产欧美久久| 久久精品日韩一区二区三区| 无码人妻丰满熟妇区bbbbxxxx| 国产无套粉嫩白浆内谢的出处| 国产精品久久二区| 日韩欧美一级在线播放| 91丨九色porny丨蝌蚪| 久久久久在线视频| 中国老熟女重囗味hdxx| 鲁丝一区鲁丝二区鲁丝三区| 日韩少妇与小伙激情| 午夜欧美2019年伦理| 日本成人中文字幕在线视频 | 潘金莲激情呻吟欲求不满视频| 天天色综合天天色| 国产精品果冻传媒| 日韩精品在线观看视频| 亚洲精选免费视频| 国产精品亚洲一区二区三区在线| 91久久国语露脸精品国产高跟| 国产真实夫妇交换视频| 欲求不满的岳中文字幕| 免费黄色日本网站| 二级片在线观看| 国产精品二区三区四区| 国产精品91在线观看| 欧美激情免费观看| 日韩一区二区在线视频| 欧美精品一区二| 欧美欧美欧美欧美| 在线精品视频一区二区| 性欧美大战久久久久久久久| 国产精品国产三级国产aⅴ入口| 国产精品69毛片高清亚洲| 日韩av电影天堂| 亚洲 欧美 自拍偷拍| www.成人免费视频| 亚洲精品成av人片天堂无码| 亚洲爱情岛论坛永久| 国产wwwxxx| 黄色av免费观看| 亚洲精品成人区在线观看| 国产又粗又长又黄| 国产口爆吞精一区二区| www男人天堂| 色哟哟视频在线| 久久久久麻豆v国产精华液好用吗| 午夜影院免费观看视频| 国产欧美一区二| 亚洲欧美日韩图片| 青青草原免费观看| 最新日韩免费视频| 极品久久久久久| 男人操女人的视频网站| 日韩高清免费av| 黄色片中文字幕| 91av国产精品| 日本激情视频网站| 麻豆精品视频在线观看免费| 精品午夜一区二区三区在线观看| 激情五月激情综合网| 99久久精品国产麻豆演员表| 国产欧美一区二区在线| 欧美激情中文不卡| 亚洲伊人伊色伊影伊综合网| 狠狠色狠狠色综合日日小说 | 中文字幕第69页| 青青草成人av| 欧美熟妇交换久久久久久分类| 日本欧美在线观看| 91丨porny丨首页| 亚洲国产精品一区二区尤物区| 日本精品一区二区三区高清| 精品日韩成人av| 欧美高清videos高潮hd| 92看片淫黄大片欧美看国产片| 美乳视频一区二区| 99福利在线观看| 成熟妇人a片免费看网站| 久久中文字幕在线观看| 国产视频第二页| 国产毛片精品一区| 一区二区三区四区在线| 欧美精品一卡二卡| 免费av一区二区| 91九色单男在线观看| dy888午夜| 久久av一区二区三| 国产91精品一区| 麻豆精品精品国产自在97香蕉| 26uuu久久天堂性欧美| 欧美日韩免费在线观看| 日韩精品在线观看视频| 久久久久久久久久婷婷| 久久福利电影| 亚洲a级黄色片| 国产一级片免费| 麻豆成人91精品二区三区| 亚洲欧洲色图综合| 日韩精品999| 91九色在线视频| 999久久欧美人妻一区二区| 久久久高清视频| 中文字幕人妻精品一区| 成人va在线观看| 欧美一区二区三区婷婷月色| 欧美在线免费看| 免费特级黄色片| 婷婷综合在线视频| 日韩福利视频导航| 欧美性极品xxxx娇小| zzijzzij亚洲日本成熟少妇| 精品无人乱码一区二区三区的优势| 婷婷激情四射五月天| 日产电影一区二区三区| 亚洲综合999| 日韩黄色免费电影| 人成网站在线观看| 久草精品在线观看| 午夜一区二区三区视频| 欧美喷潮久久久xxxxx| 久久久亚洲精选| 麻豆中文字幕在线观看| 五月婷婷深深爱| 亚洲精品美腿丝袜| 欧美一区二三区| 欧美 日韩 精品| 欧美美女直播网站| 欧美 国产 小说 另类| 日韩国产欧美三级| 日韩欧美黄色动漫| 国产欧美日韩亚洲精品| ass极品国模人体欣赏| 在线免费不卡电影| 国产在线xxxx| 国产裸体无遮挡| 精品国产第一区二区三区观看体验 | 美日韩精品视频免费看| 国产a级一级片| 夜夜躁狠狠躁日日躁av| 天天色综合成人网| 成人国产精品av| 性欧美成人播放77777| 亚洲国产欧美在线人成| 国产日产久久高清欧美一区| 久久久久亚洲av片无码v| 一级久久久久久久| 在线视频综合导航| 国产精品精品一区二区三区午夜版| 2018天天弄| www.亚洲男人天堂| 国产黄色免费大片| 国产视频在线观看一区| 亚洲欧美怡红院| 性色av蜜臀av浪潮av老女人| 色青青草原桃花久久综合| xxxx18国产| 亚洲一区制服诱惑| 99亚偷拍自图区亚洲| 能看的毛片网站| 色一情一乱一乱一91av| 亚洲第一综合网| 伊人成人开心激情综合网| 国产午夜福利精品| 欧美中文字幕一区二区三区亚洲| 精品少妇人妻一区二区黑料社区| 性视频1819p久久| 床上的激情91.| 狠狠精品干练久久久无码中文字幕 | 91精产国品一二三| 日韩精品一区二区三区视频播放| 亚洲av毛片在线观看| 在线精品视频一区二区三四 | 亚洲青青青在线视频| 欧美成人四级hd版| 国产成人精品无码免费看夜聊软件| 精品久久中文字幕| 日日碰狠狠躁久久躁婷婷| 91免费版在线看| 久久精品国产精品青草色艺 | 国产成人久久久精品一区| 国产一区二区三区免费看| 亚洲一区二区自拍| 精品在线视频观看| 情事1991在线| 人妻无码中文字幕| 99国产超薄丝袜足j在线观看| 久久夜色精品亚洲| 中国china体内裑精亚洲片| 日韩av电影网| 国产内射老熟女aaaa| 欧美一区二区观看视频| 日本黄色小说视频| 4p变态网欧美系列| 99久久精品免费看| 国产精品 欧美在线| 国精品人妻无码一区二区三区喝尿| 在线观看精品视频| 一区二区在线观看免费| 国产盗摄x88av| 97视频资源在线观看| 国产精品美女一区二区在线观看| www.夜夜爽| 欧美性受极品xxxx喷水| 手机在线成人av| 亚洲毛片一区二区| 精品久久久久久中文字幕2017| 亚洲国产精品久久久久婷婷884| 超级碰在线观看| 亚洲国产精品一区二区久久恐怖片 | 欧美性xxxx极品hd欧美风情| 91香蕉一区二区三区在线观看| 午夜精品久久久久影视| 久久精品黄色片| av成人在线电影| 色香蕉成人二区免费| 美女免费视频一区| 快灬快灬一下爽蜜桃在线观看| 国产精品日韩高清| 亚洲精品天天看| 91一区一区三区| 久久国产视频一区| 精品国产一区二区三区免费| 亚洲资源中文字幕| 性久久久久久久久久久| 久久久久亚洲精品国产| 久久精品国产精品亚洲综合| 国产肉体xxxx裸体784大胆| 欧美激情视频网址| 亚洲熟妇av乱码在线观看| 成人黄色av播放免费| 成人免费一级视频| 99在线观看视频网站| 欧美国产综合一区二区| 91精品999| 亚洲欧洲一区二区三区久久| 女人十八岁毛片| 国外成人性视频| 精品国产免费无码久久久| 日本aⅴ大伊香蕉精品视频| 国产成人av电影在线播放| 真实乱偷全部视频| 久久免费成人精品视频| 国产欧美日韩一区二区三区在线观看| 色婷婷在线影院| 国产久一一精品| 亚洲午夜免费视频| 久久久久噜噜噜亚洲熟女综合| 欧美三级欧美一级| 国产欧美久久久精品免费| 一起草最新网址| 精品久久久久久久久久久久包黑料 | 久久久久久久久久久久久久久99 | 日本免费在线观看视频| 欧美夫妻性视频| 亚洲一区二区人妻| 亚洲一区二区三区sesese| 久久精品免费观看| 奇米影视四色在线| 久久天天躁狠狠躁夜夜av| 美日韩一区二区| 久久国产精品网| 亚洲精品成a人在线观看| 亚洲大片免费观看| 欧美精品久久久久久久自慰| 国产一区视频在线| 日韩av影院在线观看| 日本不卡一区二区三区 | 成人福利在线视频| 制服丝袜中文字幕一区| 日本午夜小视频| 欧美18视频| 亚洲性线免费观看视频成熟| 风间由美性色一区二区三区| 久草免费新视频| 中文字幕亚洲影院| 亚洲a∨日韩av高清在线观看| 亚洲精品在线免费观看视频| 可以免费看不卡的av网站| zjzjzjzjzj亚洲女人| 国产精品福利小视频| 日韩欧中文字幕| 日韩av在线免费观看不卡| 日本高清一区二区视频| 色妞一区二区三区| 国产亚洲欧美激情| 懂色av蜜臀av粉嫩av喷吹| 综合 欧美 亚洲日本| 992kp免费看片| 国产99在线|中文| 7777女厕盗摄久久久| 成人在线视频首页| 国产又粗又猛又黄| 亚洲v国产v在线观看| 国a精品视频大全| 一本色道久久综合亚洲精品按摩| 日本不卡在线视频| 黑人精品无码一区二区三区AV| 日韩精品福利片午夜免费观看| 欧美大胆a视频| 中文字幕在线亚洲| 亚洲视频在线观看| 国产亚洲欧美一区| 亚洲美女喷白浆| 制服丝袜av成人在线看| 欧美色网站导航| 天涯成人国产亚洲精品一区av| 99精品国产视频| 日韩成人精品在线| 中文字幕视频二区| www..com.cn蕾丝视频在线观看免费版| 亚洲二区自拍| 国产精品爱久久久久久久| 亚洲国产小视频| 亚洲激情欧美激情| 国内外成人在线视频| 日韩免费av一区| 亚洲国产精品一区在线观看不卡| 色综合久久天天综线观看| 在线视频一区二区三| 国产精品乱人伦一区二区| 北条麻妃国产九九精品视频| 天堂影院一区二区| 久久网中文字幕| 红桃视频一区二区三区免费| 无码毛片aaa在线| 在线免费观看一区二区三区| 日韩欧美大尺度| 人成网站在线观看| 亚洲午夜福利在线观看| 亚洲午夜在线观看| 日本欧美国产在线| 精品亚洲一区二区三区| 中文字幕一区三区| 国内爆初菊对白视频| 人妻体内射精一区二区| 成人免费网站入口| 成人xxxxx色| 久久6免费高清热精品| 亚洲综合一二区| 三级在线观看一区二区| 日韩 国产 在线| 日本一区二区三区在线免费观看| 欧美做爰性生交视频| 欧美久久久久久久久中文字幕| 国产成人小视频| 99久久精品无免国产免费| 99久在线精品99re8热| 久久国产精品波多野结衣| 中文字幕在线1| 99久久国产精| 少妇愉情理伦片bd| 黑森林精品导航| 精品一区二区三区无码视频| 美媛馆国产精品一区二区| 国产成人免费av电影| 亚洲精品一区久久久久久| 日本高清视频一区二区| 国产精品福利影院| 国产美女视频91| 亚洲精品字幕在线| 中文在线第一页| 91精品国产乱码久久久张津瑜 | 色婷婷综合视频在线观看| 久久精品国产一区二区三| 中文字幕视频一区二区| 日韩一级片大全| 最近中文字幕免费视频| 亚欧激情乱码久久久久久久久| 欧洲精品亚洲精品| 国产伦精品一区二区三区视频免费 | 999精品免费视频| 97视频在线免费播放| 肉大捧一出免费观看网站在线播放| 亚洲mm色国产网站| 国产精品www色诱视频| 欧美美女操人视频| 欧美一区二区三区色| 亚洲精品v日韩精品| 国产精品影音先锋| 美女高潮久久久| 国产精品自拍三区| 国产成人午夜精品影院观看视频| 亚洲欧美日韩免费| 亚洲第一视频在线| 99国产精品久久久久久久成人| 国产成人无码精品久在线观看| 久久久久久成人网| 网爆门在线观看| 久久久国产精品成人免费| 曰批又黄又爽免费视频| 蜜桃av中文字幕| 精品一区在线看| 久久综合九色综合欧美98| 一区二区三区精品在线观看| 日韩午夜在线影院| 久久免费国产精品1| 缅甸午夜性猛交xxxx| 大吊一区二区三区| 精品国产九九九|