我正在Matlab中運行我的代碼。但我也想調用一個八度功能。我應該如何將Octave的qp
函數導入Matlab?如何將一個Octave函數導入MATLAB?
1
A
回答
-3
因此可以說你有2個文件在同一個目錄下。 a.m
和b.m
在腳本b.m
,如果你作爲一個行代碼一切都在上午會發生的類型a
(變量賦值函數定義的計算等等)
此外,您可以使用import
語句添加的東西到你的導入列表。如所見here.
1
Octave syntaxt與MATLAB不完全兼容。例如,對於在倍頻定義函數的首選語法是這樣的:
function ret = f()
%do something
endfunction
但MATLAB不接受的語法和有像調用本機代碼和差異等方面的差異......所以它不是簡單的將八度音程庫的每個語句轉換爲matlab或將C++源代碼轉換爲mex。
一個簡單的方法是,您應該安裝Octave並從中運行八度腳本,然後將結果保存到mat文件並在MATLAB中加載該文件。您可以使用system函數來執行八度音或從外殼運行它。
3
Octave語言是Matlab語言的超集。如果qp
只使用Matlab語言,那麼您可以簡單地將它添加到您的Matlab路徑並完成它。
但是,Octave的qp
大量使用Octave only語言,所以您基本上必須自己移植代碼。沒有這方面的工具,你必須將代碼從一種語言轉換爲另一種語言。另外,實際求解器是用C++編寫並使用liboctave的函數__qp__
。 兩個更容易的選擇比移植qp
是:
從您的MATLAB會話中的數據保存到一個文件
save foo.mat mydata
,叫八度做的工作,並保存結果system ('octave --eval ''load ("foo.mat"); qp (...); save foo.mat ...;'
和文件讀回load foo.mat
。或更簡單的替代方法,只需使用八度。
相關問題
- 1. 如何將SQLite數據(由Android設備收集)導入Octave或MatLab?
- 2. 將函數傳遞給matlab中的函數/ octave
- 3. Octave中對應Matlab的fittype函數
- 4. 在matlab中的permute函數/ octave
- 5. 如何強制Matlab/Octave覆蓋函數使用可選參數
- 6. 將一個Swing對象導入Matlab
- 7. 如何從GTK + 2調用matlab/octave函數C代碼
- 8. MATLAB:如何寫一個五點導數傳遞函數
- 9. 將.rtf數據導入MatLab
- 10. 將Hann窗函數應用於Octave/Matlab中的圖像
- 11. Matlab/Octave - 函數入門遇到麻煩,是否有一個函數主要等價物?
- 12. MATLAB/OCTAVE-從ODE
- 13. 在Matlab中爲每個本地函數導入函數
- 14. Matlab的:如何調用一個函數
- 15. 如何讓MATLAB忽略一個函數?
- 16. 如何將一個數學函數放入python函數中?
- 17. 如何從python調用octave函數?
- 18. 類型如何在MATLAB/Octave中工作?
- 19. MATLAB的makecform在Octave
- 20. Matlab/Octave floor(678.0)= 677.0?
- 21. matlab函數是一個整數函數
- 22. 如何導入單個lodash函數?
- 23. Python - 如何導入函數?
- 24. 將PHP與Octave或Matlab鏈接
- 25. 將MATLAB文件轉換爲Octave
- 26. 如何使用matlab將多個excel文件導入到一個excel文件中?
- 27. 如何在Matlab/Octave中過濾我的數組數組?
- 28. 如何在MATLAB/Octave中獲得實數整數溢出?
- 29. 如何將偏導數轉換在MATLAB
- 30. MATLAB將函數的輸出轉換爲另一個函數
我有一種感覺'進口'不符合你的想法。 – Suever
閱讀該文檔頁面中「import」的用途......非常仔細。這與你在這裏的推理是否一致? *提示:這個問題中的代碼很可能不是**設計中的面向對象*。 – rayryeng