作者j225189 (jon)
看板MATLAB
标题[讨论]prepareCurveData在matlab的不同
时间Sun Jul 5 15:08:56 2015
小弟我的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 );
=================================================================
谢谢各位帮我看看!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.68.59.237
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1436080139.A.CC5.html