羅倫茲fitting在mathscript中, fmin_pattern的方程式寫法請教

網路上看到一段關於羅倫茲fitting的matlab程式如下: 

function a = lorentzfit(y,x)
a3 = ((max(x)-min(x))./10).^2;
a2 = (max(x)+min(x))./2;
a1 = max(y).*a3;
a0 = [a1,a2,a3];
a = fminsearch(@(a) sum((y - a(1)./((x-a(2)).^2+a(3))).^2),a0);
end 

輸入y和x代表資料點的y和x值, 輸出a矩陣則為fit出的羅倫茲公式係數

想把這段程式寫在labview的mathscript中, 但是在fminsearch那行不知道要怎麼改
有查到在mathscript中, fminsearch似乎要用fmin_pattern代替

以下我自己假設了幾個資料點並改寫在mathscript中, 但是運行後會出現如下錯誤

我自己猜測可能是fmin_pattern裡function的問題, 不過想了很久不太知道要怎麼改寫
想請問有沒有大大知道要如何修正, 謝謝

以下是我改的程式vi連結和block diagram
https://drive.google.com/file/d/1IQ98TASUWdiBJeVwKhRLV2DSzD_C2Kfb/view?usp=sharing

ak082143154.0391782407