matlab语句Maina0=1;da=0.05;a1=a0;a2=a0+da;f1=fun(a1);f2=fun(a2
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/19 03:56:03
matlab语句
Main
a0=1;
da=0.05;
a1=a0;
a2=a0+da;
f1=fun(a1);
f2=fun(a2);
if(f1f3)
a1=a2;
a2=a3
f2=f3
a3=a2+da
f3=fun(a3)
end
a=a3
b=a2
fun函数:
function f=fun(x)
f=x^2-7*x+10;
end
这是求函数f=x^2-7*x+10;的极小值所在的区间,可为什么得到的结果是在3.55到3.65之间啊?我觉得最终结果应该是在3.45到355啊.
Main
a0=1;
da=0.05;
a1=a0;
a2=a0+da;
f1=fun(a1);
f2=fun(a2);
if(f1f3)
a1=a2;
a2=a3
f2=f3
a3=a2+da
f3=fun(a3)
end
a=a3
b=a2
fun函数:
function f=fun(x)
f=x^2-7*x+10;
end
这是求函数f=x^2-7*x+10;的极小值所在的区间,可为什么得到的结果是在3.55到3.65之间啊?我觉得最终结果应该是在3.45到355啊.
步长太大了,da=0.05就不会了,你format long 在运行会发现
a2 =
3.450000000000002
f2 =
-2.247499999999999
a3 =
3.550000000000002
f3 =
-2.247500000000001
这个matlab计算时出了点小问题,精度问题使得f2>f3但是已经越过极值点了
你把da就定为0.05就不会了
a2 =
3.450000000000002
f2 =
-2.247499999999999
a3 =
3.550000000000002
f3 =
-2.247500000000001
这个matlab计算时出了点小问题,精度问题使得f2>f3但是已经越过极值点了
你把da就定为0.05就不会了
matlab语句Maina0=1;da=0.05;a1=a0;a2=a0+da;f1=fun(a1);f2=fun(a2
求数列a0,a1,a2,a3……a20.已知 a0=0,a1=1,a2=1 a3=a0+2a1+a2
已知(2x-1)3=a3x3+a2x2+a1x+a0,求a3+a2+a1+a0和_a3+a2_a1+a0
高中数列加试题求所有正整数A1,A2...An,使得(99/100)=(A0/A1)+(A1/A2)+...+(An-1
设(2X-1)5=a5x5+a4x4+a3x3+a2x2+a1x+a0,求a0-a1+a2-a3+a4-a5和a0+a2
设(2X-1)5=a5x5+a4x4+a3x3+a2x2+a1x+a0,求a0-a1+a2-a3+a4-a5和a0+a2
已知(x-1)^5=a5x^5+a4^4+a3^3+a2^2+a1^1+a0,则a5+a4+a3+a2+a1+a0=?,
已知(2x+1)=a0×x610+a1×x^9+a2×x^8+.+a9×x+a10.求(1)a0+a1+a2+a3+.+
已知a3x³+a2x²+a1x+a0=(2x-1)²求a3+a2+a1+a0=?
请问,已知(x+1)³=a3x³+a2x²+a1x+a0,求a3+a2+a1+a0的值
已知(2x-1)³=a3x³+a2x²+a1x+a0,求a3+a2+a1+a0的值.
(x+1)^4=a0+a1x+a2x^2+a3x^3+a4x^4,求a0+a1+a2+a3+a4的值.