截取到的DBL值轉2D array

各位大大好,小弟目前寫了一個MATLAB的程式,打算在LABVIEW執行所以打開LABVIEW CALL MATLAB執行是OK的。但問題來了...如果我打算把這程式放到我的主程式裡我的輸入變數為兩個DBL(但MATLAB的程式只接受2D array),請問要怎麼把DBL 轉2Darray呢?不知道這想法有沒有錯誤?我的目標是要將兩個輸入值,帶到MATLAB運算,之後輸出!!!

![](upload://mkGdC1f71Vx9waR394jtcgQPqj6.jpeg)

小弟沒有用過matlab功能
不過印象中,若使用matlab script時
輸入端的參數是可以由你指定的
如果你指定為 2D array 型態,則後續的計算是使用 array 作處理
如果你指定為 單一數值 型態,則後續的計算是使用 數值 作處理
你是否要試試看可否變更 參數的型態 呢?

若可變更參數的型態,則你即可將此程式變成子vi並放在你的主程式裡面作使用


![](upload://yf6ryBHbR3bYgsHLFE54K1Q10wn.jpeg)

 

大大您說的我知道但我MATLAB的原始程式碼如下:

pmv=readfis('D:\FUZZY 程式\jerry02468\NEW_FUZZY.fis');
fismat=pmv;
output=evalfis(input,fismat);
fuzzy(fismat);

如果在MATLAB裡運算

input的格式為[a,b]

所以在LABVIEW的MATLAB SCRIPT裡無法以單純"real"的形式為輸入

所以才會想要問看看可否在輸入端變成2D的array