VBA中執行呼叫matlab程式(二)

2022-06-16 11:54:11 字數 1278 閱讀 5053

sub ts2()

filetorun = "

d:\onedrive\matlab\matlab一鍵啟動\" &

"xy.m"

matlabpath = "

d:\program files\matlab\r2018a\bin\matlab -nodisplay -nosplash -nodesktop -r

"matlabcommand = matlabpath & "

run('

" & filetorun & "

');exit;

"""shell (matlabcommand)

end sub

-nodisplay -nosplash -nodesktop 的意思是只開啟命令視窗,不以通常的方式開啟matlab。

省略的話,開啟的介面和以matlab快捷方式開啟完全一樣。

sub ts3()

filetorun = "

d:\onedrive\matlab\matlab一鍵啟動\" &

"xy.m"

matlabpath = "

d:\program files\matlab\r2018a\bin\matlab

"matlabcommand = matlabpath & "

-r ""

run('

" & filetorun & "

');"""

shell (matlabcommand)

end sub

"d:\onedrive\matlab\matlab一鍵啟動\" 這一段可以被 thisworkbook.path & "\"代替。
"xy.m" 可以用vba中的dir函式獲取。
" -r " 中的-r前後必須帶有空格。
"d:\program files\matlab\r2018a\bin\matlab" 啟動路徑可以用"cmd.exe /c matlab」代替
sub ts()

mypath = thisworkbook.path & "

\"file = dir(mypath & "

*.m*")

shell

"cmd.exe /c matlab -r

""run('

" & mypath & file & "

');"""

end sub

windows下C 如何呼叫matlab程式

實驗平台 matlab r2016b vs2013 思路 1.設定matlab的編譯器,使用外部的vc或者gcc等編譯器。2.編譯m檔案成dll 3.設定vs的include路徑和lib鏈結庫的路徑 4.編寫c 呼叫dll 步驟 1.設定matlab的編譯器 在命令列視窗下,輸入並執行如下命令 me...

記錄python呼叫matlab編寫的程式中的問題

我是要給matlab程式,利用python 的 tkinter 包做乙個介面化。環境 python 3.5 matlab 2016b 遇到的問題 1,matlab 報錯 引用了已清除的變數 address 程式段 function y test address clcclear address1 a...

Excel VBA 在VBA中呼叫函式

excel的表函式也可以直接在vba中直接呼叫執行,具體呼叫格式如下 呼叫方法2 變數物件 vba.表函式 表函式引數 例項 range d8 vba.ucase range a1 a10 value 1 並非所有表函式都可以在vba中予以呼叫,比如trunc,numberstring。表函式if ...