早教吧作业答案频道 -->数学-->
用lsqcurvefit拟合类似y=x^(1/3)函数时,最后结果是复数,如何让结果为实数?拟合函数定义的M文件为:functionf=goodfun1(a,t)f=a(3)*(a(1)+a(2)*t).^(1/3)+a(4);end主命令为:t=[246810121416182022242628303234
题目详情
用lsqcurvefit拟合类似y=x^(1/3)函数时,最后结果是复数,如何让结果为实数?
拟合函数定义的M文件为:
function f=goodfun1(a,t)
f=a(3)*(a(1)+a(2)*t).^(1/3)+a(4);
end
主命令为:
t=[2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50];
y=[-8.070 -8.031 -7.982 -7.919 -7.823 -7.716 -7.599 -7.464 -7.334 -7.182 -7.023 -6.864 -6.695 -6.479 -6.286 -6.077 -5.861 -5.791 -5.732 -5.695 -5.677 -5.664 -5.649 -5.631 -5.614];
a=[-26/24 1/24 1.228 -6.842]
a=lsqcurvefit('goodfun1',a,t,y);
a(1)
a(2)
a(3)
a(4)
得到的ans a向量都是复数,如何得到实数的a参数向量?
拟合函数定义的M文件为:
function f=goodfun1(a,t)
f=a(3)*(a(1)+a(2)*t).^(1/3)+a(4);
end
主命令为:
t=[2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50];
y=[-8.070 -8.031 -7.982 -7.919 -7.823 -7.716 -7.599 -7.464 -7.334 -7.182 -7.023 -6.864 -6.695 -6.479 -6.286 -6.077 -5.861 -5.791 -5.732 -5.695 -5.677 -5.664 -5.649 -5.631 -5.614];
a=[-26/24 1/24 1.228 -6.842]
a=lsqcurvefit('goodfun1',a,t,y);
a(1)
a(2)
a(3)
a(4)
得到的ans a向量都是复数,如何得到实数的a参数向量?
▼优质解答
答案和解析
f=a(3)*(a(1)+a(2)*t).^(1/3)+a(4);
^前面有个“.”,啥意思?
lsqcurvefit没弄过
Origin可以拟合:
a(1)=-1.08333
a(2)=0.04167
a(3)=0.67784
a(4)=-7.39216
^前面有个“.”,啥意思?
lsqcurvefit没弄过
Origin可以拟合:
a(1)=-1.08333
a(2)=0.04167
a(3)=0.67784
a(4)=-7.39216
看了用lsqcurvefit拟合类...的网友还看了以下:
1.已知函数f(x)的定义域为(a,b),且b-a>2,求f(x)=f(3x-1)-f(3x+1) 2020-05-15 …
f(x)=1/2(x-1)^2+a的定义域和值域都是[1,b](b>1),求a,b的值已知a>0, 2020-05-17 …
数学好的来把.......1.已知f(x)=ax的平方+bx+3a+b是偶函数,定义域为[a-1, 2020-05-20 …
高数极限设a〉b〉0,定义a1=(a+b)/2,b1=√ab,a2=(a1+b1)/2,b2=√a 2020-07-09 …
基本初等函数1.定义在R上的偶函数f(x)和奇函数g(X)满足f(x)+g(X)=e^x,求g(x 2020-08-02 …
用文字叙述下列代数式的意义,其中错误的是A的意义是a的2倍与b的和的平方B的意义是a的2倍与b的平方 2020-12-05 …
设集合A={xlx^2+4x=0},B={xlx^2+2(a+1)x+a^2-1=0},其中x属于R 2020-12-31 …
定义一种新的运算:ab=(a+b)2-4ab,例如,a=3,b=2时,依定义的运算有32=(3+2) 2020-12-31 …
设函数f(x)=in(x2-ax+2)的定义域为A.⑴若2∈A,-2∈A(不属于A),求实数a的范围 2021-01-31 …
函数定义域(1)已知函数f(x-1)的定义域是[-1,1],求函数y=f(x)和y=(x2+1)(2 2021-01-31 …