[討論]prepareCurveData在matlab的不同

作者: j225189 (jon)   2015-07-05 15:08:56
小弟我的matlab版本是2010a
我有一位朋友用舊版的matlab可以使用CurveFit(X,Y)的prepareCurveData
我用新版的則無法啟動,不知是否可以請各位大大幫我解決這問題
以下是出現的error訊息:
??? Undefined function or method 'prepareCurveData' for input arguments of
type 'double'.
可以看到都很正常的啟動 但跑到CurveFit這邊就無法跑動了
我有兩個 m.file 可以請各位大大幫我看看哪裡打錯嗎?
我搞這東西已經搞了3天了,我有上網查過,但感覺是版本問題
以下是我第一個 m file的指令:
=================================================================
X = [53.4 5];
img = zeros(793,643);
for i = 1:793
for j = 271:373
Y = [img1_smooth(i,j) img2_smooth(i,j)]; %影像大小
[fitresult, gof] = curveFit(X,Y);
img(i,j) = fitresult.b;
end
end
=================================================================
以下是第二個 m.file的指令:
=================================================================
function [fitresult, gof] = curveFit(X,Y)
[xData, yData] = prepareCurveData(X,Y);
ft = fittype( 'a*log(x)+b', 'independent', 'x', 'dependent', 'y' );
opts = fitoptions( 'Method', 'NonlinearLeastSquares' );
opts.Display = 'Off';
opts.StartPoint = [0.0711291317856039 0.75887832197416];
[fitresult, gof] = fit( xData, yData, ft, opts );
=================================================================
謝謝各位幫我看看!!

Links booklink

Contact Us: admin [ a t ] ucptt.com