请问用fzero求解的命令怎么写? 解在3附近

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-14
matlab中用fzero解贝塞尔方程,怎么确定初始值?

这是 报错的原因不是 初值的问题,这是因为 第二个求解的 是 复数 ,而 fzero 只能求解 实数解,你可以 取 abs
real imag 三个,或者 用其他的 命令

你写的表达式的含义是查找函数Feigin在3附近的零点

t=0:pi/100:2*pi;
f1=-0.5+t-10*exp(-0.2*t);
f2=abs(sin(sin(t)));
plot(t,f1,t,f2)
画出图,0点在x=3附近,
x0=3;
fun=@(t)-0.5+t-10*exp(-0.2*t)*abs(sin(sin(t)));
[x,fval]=fzero(fun,x0)
结果:
x =
2.7341
fval =
-4.4409e-16
说明:0点在t=2.7341

  • 数学题:直线3x+y=5与y=e^x交点坐标,也就是解方程3x+e^x=5,解答过程啊...
    答:肯定的是,得不到准确解,如果解的精度不高,采用做图法;如果手动计算,则将e^x泰勒公式展开,近似成多项式,然后求解;如果精度要求高且可以使用计算机,可采用MATLAB搜索求解,下面就是求解命令:[x1,y1]=fzero(@(x)(exp(x)+3*x-5),2)结果为:0.8706 ...
  • ...函数值为角度,要求结果也用角度表示,请写出完整的命令,
    答:>> a=98.841*pi/180;x=fzero(@(x)1.3718*cos(x*pi/180)-2.1181*cos(x*pi/180-a)-0.3482-cos(a),35)结果:x = 34.9022
  • matlab中的基本命令有哪些啊?
    答:6、函数最值的求解fminbnd(‘f’,x1,x2,optiset(,))求f在 x1和x2之间的最小值。Optiset选项可以有‘Display’+‘iter’/’off’/’final’,分别表示显示计算过程/不显示/只显示最后结果。fminsearch求多元函数的最小值。fzero(‘f’,x1)求一元函数的零点。X1为起始点。同样可以用上面的选项。五、图像...
  • MATLAB问题求解~
    答:1.9814 2.0184 0.5596 -0.5084 2.主要功能:数值计算,应用:控制论,时间序列分析,系统仿真,图像处理,信号处理等。3.你的方程没写清楚,我假设是:3*x^4+7*x^3+9*x^2-23=0。>> y=@(x)3*x^4+7*x^3+9*x^2-23;>> t=fzero(y,0)t = 1.0732 4.这个问题没写完吧?
  • matlab中fsolve命令问题
    答:如果把函数在0-1.4之间的图形画出来,可以看到,在该区间范围内有两个极值点,fsolve的算法会因这两个极值点的影响而无法找到方程的根。楼上建议用fzero函数,这在某些条件下是可行的,但也很难保证在任何初值下都能正确求解(例如给定初值为8就不行)。像这类问题,最稳妥的做法还是先画出函数图像...
  • matlab 数值怎么写入字符串
    答:a=14;%这就是你算出的中间量 fzero(inline(subs('1+x^2+a','a',a)),1)%这样就可以了,fzero里面必须是函数 还有,1+x^2+14=0无实数解,得到的是nan(fzero是用数值迭代法求解的)如果a=-14的话,就解得出了
  • matlab中一道求定积分的简单题目,请问铅笔圈出的积分上下限是不是错了...
    答:书上的思路应该是先对y积分,然后再对x积分。不过他实际操作int命令错了,对比下面的程序就能看出,而且图中标注的积分范围的选取也确实是错的。先对y积分,再对x积分,应是下面的结果。代码如下:syms x y;f = x;B = fzero('2-x-0.8*x',8)F1 = int(f,y,0.8*x,3*x) %要指明对...
  • matlab fzero 命令运行时错误
    答:+(0.06*cos(5.6*sqrt(a)).*sin(0.47*sqrt(a))+0.053*sin(5.6*sqrt(a)).*cos(0.47*sqrt(a)))./sqrt(a);plot(a,y);hold on grid on;a1= fzero (@(a)0.17*cos(5.6*sqrt(a))*cos(0.47*sqrt(a))-0.163*sin(5.6*sqrt(a))*sin(0.47*sqrt(a))-0.119*sqrt...
  • 用matlab解方程时,怎么设置求解区间和结果类型?
    答:以下可以解决你的问题,我举个例子!clear x=solve('x^3+x-10=0')解出来x为 x = 2 - 2*i - 1 2*i - 1 把x转换为double y=double(x);y=y(y>0&y<3)%即可筛选出你要的范围内的实数解,你的为0,1000]y = 2 可以用fzero函数求出数值解,若是多项式方程,还可用root求根!
  • MATLAB 大神快来呀
    答:1、题目要求:在同一个窗口上绘制函数y=x^8和y=4^x的图像,并确定了它们的图形相交次数。相交点(交叉点)用fsolve命令求出。注:这里用fzero命令是错误。2、求解方法:(1)自定义函数。fun=@(x)[x(1).^8-x(2),4.^x(1)-x(2)](2)用fsolve()函数,求出两曲线相交点的坐标(x...