如何從 jsl 腳本執行 Matlab 函數。我有兩個非常強大的程式碼,其中一個在 Matlab 中,它執行一些非常具體的 Matlab 操作,輸出 csv 檔案。 然後,我還有一個 jsl 腳本,它接受該 CSV 檔案並進行一系列分析並將其全部編譯到日誌中。 我以前需要一周時間做的事情,運行這兩個程式碼只需 2 分鐘即可完成。 也許我越來越貪心了。
但我想只運行我的 JSL 腳本,其中腳本的開頭啟動 matlab 程式碼,將 csv 檔案返回 jsl 腳本,然後腳本執行其操作。
我一直在閱讀有關整合 Matlab 的內容,並成功建立了連結並完成了一些「簡單」向量內容來驗證其工作原理。
但是,我不確定如何引用我的 Matlab 函數。
我將函數命名為 jmp。
而在JSL
mc = MATLAB 提交("jmp" );
返回
無法辨識的函數或變數“jmp”。
然後,我將 jmp 函數路徑新增至 matlab 環境中,以便可以在目錄外部引用它。但我得到同樣的錯誤。
我還嘗試將函數程式碼複製到“”中,但這很棘手,因為我的程式碼有很多“和”。 因此語法不斷取消選擇和選擇代碼。
任何意見將不勝感激。
關於從 jmp 運行強大的 matlab 程式碼有什麼意見嗎?
自動化和腳本編寫資料存取品質和工藝工程回覆:如何從 jsl 腳本執行 Matlab 函數。我已經有一段時間沒有在 JMP 和 Matlab 之間工作了。
腳本索引有一個特定範例,可用作模板

在範例中,這部分程式碼特別有用:
ml = MATLAB Execute(
{v, m, a, d},
{x, z, a, d},
"\[
a = v * m; % matrix product
d = v / m; % = v * inv(m) called Right division
z = m \ v; % = m * inv(v) called Left division
x = m .* v; % element-wise product
]\"
);
請注意,在「\[ ]\」中將帶有特殊字元的文字括起來會使 JMP 忽略 ', 和 "。
// for example
string = "\[ today is "wonderful" ]\"
// returns a variable named string that contains
// " today is \!"wonderful\!" "
// note wonderful is in quotes, and since the whole contents are a string,
// the whole string is in quotes too.