運行MATLAB自帶“ExliSamp.xls”檔案
運行時停留在第一行:Function CurveFit(aData, sTarget1, sTarget2, sTarget3)
Function CurveFit(aData, sTarget1, sTarget2, sTarget3)
'MATLAB regression and curve fitting macro
MLPutMatrix "data", aData
MLEvalString "y = data(:,3)"
MLEvalString "n = length(y)"
MLEvalString "e = ones(n,1)"
MLEvalString "A = [e data(:,1:2)]"
MLEvalString "beta = A\y"
MLEvalString "fit = A*beta"
MLEvalString "[y,k] = sort(y)"
MLEvalString "fit = fit(k)"
MLEvalString "[p,S] = polyfit(1:n,y',5)"
MLEvalString "newfit = polyval(p,1:n,S)'"
MLEvalString "plot(1:n,y,'bo',1:n,fit,'r:',1:n,newfit,'g');legend('data','fit','newfit')"
MLGetMatrix "y", sTarget1
MLGetMatrix "fit", sTarget2
MLGetMatrix "newfit", sTarget3
End Function
uj5u.com熱心網友回復:
估計matlab沒有呼叫起來MLPutMatrix
這里函式沒有找到
uj5u.com熱心網友回復:
既然是“自帶”的,應該是“庫函式”吧……
我覺得很可能樓主的系統中,那個matlab的型別庫沒有被正確參考,
(很可能軟體安裝有問題,甚至可能是什么“綠色版”、破解版之類的,型別庫沒有注冊)
造成VBA代碼的“參考丟失”、因此出現了 MLPutMatrix “未定義”的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/36986.html
標籤:VBA
