matlab用python
『壹』 怎麼用python調用matlab
Vim,Python,Matlab之間有6=3*2中關系。我們這里只說,vim調Python, vim調matlab, python調matlab三種情況。vim可以編輯.py,和.m文件,也有語法高亮。如果能在編輯完文檔後按個什麼鍵,就能執行程序是在好不過的了。matlab強是強在科學計算,矩陣計算,但是它的數據結構很單一,字元串處理上稍顯不足。因此python調用matlab的情況也是有可能的。python畢竟是一樣很強大的語言。(官網上通篇英語,確有兩個漢字「下載」)!
1. Vim調用Python
從最簡單的說吧。vim執行python代碼,極其簡單。
:py+{python代碼},執行python2的代碼。(+與{}不用輸入)
:py3+{python代碼},執行python3的代碼。(+與{}不用輸入)這種方式適合寫只有一行的代碼,也非常適合在編寫vim插件時引用python代碼。
:pyfile+{xxx.py}, 執行python的代碼,代碼寫在文件中。(+與{}不用輸入)
:py3file+{xxx.py}, 執行python3的代碼。(+與{}不用輸入)
『貳』 matlab 怎麼安裝 python
全部用文件io的話可以這樣:滾皮
matlab把所有參數輸出到一個文件里,然後用system命令調python腳本。python腳本讀文件做計算結果再寫文件。最後matlab再讀文件得到燃皮結果。
假設python腳本的用法是:
python xxx.py in.txt
out.txt
則matlab調用命令為:
[status, cmdout] = system('python xxx.py in.txt out.txt')
另外,可以把參數用python命令行參數的方式傳入,然後從cmdout(也皮備差就是命令行的標准輸出)獲取返回值。題主研究好文件io的方法再來看這一種。
『叄』 如何在python中讀寫和存儲matlab的數據文件
matlab的數據文件, 也就是mat文件, 可以用scipy包讀寫
#coding=utf-8
importscipy.ioassio
importnumpyasnp
#將單個變數保存為mat文件,同目錄下就會有一個x.mat文件,可以在matlab中打開了
x=[[1,2,3,4],[5,6,7,8]]
sio.savemat('x.mat',{'x':x})
#將多個變數保存為mat文件
a,b,c,d=1,2,3,4
sio.savemat('abcd.mat',{'a':a,'b':b,'c':c,'d':d})
#讀取mat文件
abcd=sio.loadmat('abcd.mat')
print(abcd['a'])
print(abcd['b'])
print(abcd['c'])
print(abcd['d'])
『肆』 python可以用matlab的語句嗎
python不可以用matlab的語句,這是兩種不和埋同的編拆禪程語言,程序結構、語句、循環、判斷喚御螞等不一樣。
『伍』 linux python運行matlab代碼
matlab自帶的Engine API for python,一個python源碼安裝包,直接安裝完成後,就可以調用matlab代碼了,目前,這種方式支持的python版本主要是python2.7和python3.5以上,下面我簡單介紹一下這種方式:
1.首先,安裝Engine API for python,這個直接在matlab安裝目錄下找就行,主要在engines目錄中,如下,有2個API介面,一種是java,一種是python:
『陸』 matlab能用python寫嗎
當然不能了。這是兩個軟體,使用兩種語言的。
『柒』 MATLAB中調用python 問題
python版本不對。
下載安裝對應版本的Numpy程序。我的Python版本為2.7-64bit,可以下載對應的Numpy安裝即可。
Python-Numpy2.7 64位版本:
http://download.csdn.net/download/i_with_u/8651431
『捌』 怎麼用python調用matlab
接下來在調用test函數
from win32com.client import Dispatch
h = Dispatch("Matlab.application")#啟動MATLAB自動化伺服器
h.execute("test(0.0,512.0)")
此時MALTAB會打開MATLAB Command Window,而且python的結果很可能為如下錯誤提示
「??? Undefined function or method 'test' for input arguments of type 'double'.」
這是因為路徑的原因造成的。把你的.m文件和.py放在同一路徑下,在MATLAB Command Window中cd到此路徑,再執行,就會成功調用test函數,繪出正確的圖形。
『玖』 python怎麼調用matlab的編好的程序
matlab可以鬧晌不啟動圖形界面運行。所以你可以在python中調用matlab命令行方式運行m文件。
但是這樣的前提是運行環境必須有matlab。 如果你想在沒有matlab環境中運行清孫。我記得matlab有個工具箱可以把m文件輸出為c。然液正鋒後用python調用c來完成唄。
『拾』 matlab中怎麼調用python,python計算結果再返回matlab
matlab:
[status,cmdout]=system('pythonxxx.py12')
python:
#-*-coding:utf-8-*-
importsys
if__name__=="__main__":
arg1=sys.argv[1]
arg2=sys.argv[2]
ret=float(arg1)+float(arg2)
printret
因為system的參數和cmdout都是字元串,所以要做些字元串操作。