matlab语句Maina0=1;da=0.05;a1=a0;a2=a0+da;f1=fun(a1);f2=fun(a2);if(f1f3)a1=a2;a2=a3f2=f3a3=a2+daf3=fun(a3)enda=a3b=a2fun函数:function f=fun(x)f=x^2-7*x+10;end这是求函数f=x^2-7*x+10;的极小值所在的区间,可为什么得到的结果是
来源:学生作业学帮网 编辑:学帮网 时间:2024/05/15 15:24:31
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啊.
步长太大了,da=0.05就不会了,你format long 在运行会发现
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);if(f1f3)a1=a2;a2=a3f2=f3a3=a2+daf3=fun(a3)enda=a3b=a2fun函数:function f=fun(x)f=x^2-7*x+10;end这是求函数f=x^2-7*x+10;的极小值所在的区间,可为什么得到的结果是
matlab 语句i = 1:PopSize
请问weight = [weight,1/k]这种matlab语句是什么意思?
matlab里怎么讲下列语句改为while语句?for k=1:11if f1
1+1=?ni da da d
怎么在matlab中用if语句表示下面的语句:怎么在matlab中用if语句表示下面的语句:当X=
【MATLAB】请问这个作图语句哪里有问题呢,为什么出现空图像?a=1;b=1;u0=1;pi=3.14159265;da=a/100;db=b/100;[x,y]=meshgrid(0:da:a,0:db:b);u=0*x;N=20;for I=0:N n=2*I+1; c=n*pi/a;d=n*sinh(c*b); u=u+sinh(c*x).*sinh(c*y)/d;endu=
index=PNcode==0; PNcode(index)=-1;matlab中这两句语句,
matlab如何用循环语句输入A1=1;A2=2;A3=3
【在线等】MATLAB中的语句:n=[1:1:1:2048]这三个参数,
Matlab 程序的其中一个语句,CQI_bar = max(UE_feedback.CQI(:,1,u_))+1;
matlab中语句A=fix((90-10+1)*rand(5)+10)含义?
matlab中for i=1:n ,如果想用if代替该语句,怎么写?
matlab语句“y1(find((n>=min(n1))&(n
Matlab 语句 randxy = floor((rand(150,2)-0.5).
Matlab 语句 randxy = floor((rand(150,2)-0.5).
在 matlab中这条语句是什么意思?rd=fix(rand.*100)
MATLAB中语句:options=optimset('Display','iter')