matlab中这个方程式用fzero怎么求解,希望大神帮忙一下,万分感谢!急急急?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-14
matlab中用fzero求根,我的代码如下:

一、 方程没有自定义。
错误语句:fun=exp(2.*x).*sin(x)-cos(x)
正确语句:fun=@(x)exp(2.*x).*sin(x)-cos(x)
二、fzero()函数使用有误
错误语句:fzero(fun,[-2,2])
正确语句:fzero(fun,-2) 和 fzero(fun,0)
运行结果:

y='abs(exp(-x).*cos(10*x))-0.05';
ts=fzero(y,2)
结果
ts=
2.0040
这里面只能用x,用t就会出错,至于原因我也不知道。

题主给出的方程式,用fzero()函数求解。可以这样做:

1、自定义给出方程的函数

fun=@(x)100-(x*sqrt((x/10)^2+1)*sqrt((x/100)^2+1));

2、设定x0初值,这里取 x0=1

3、然后用fzero函数求解

4、实现代码与结果

fun=@(x)100-(x*sqrt((x/10)^2+1)*sqrt((x/100)^2+1));%将原方程变形,f(x)=0

x0=1;

[x,fval,exitflag] = fzero(fun,x0)

% x 所求的值,fval所求的函数值,exitflag用于表示求解是否成功,如数值为1说明求解成功



  • 如何用matlab对这个式子进行编程计算
    答:clc;clear;syms y; %定义自变量y,用符号变量目的是为了进行公式计算 fz=0; %公式中的分子 fm=0; %公式中的分母 for i=0:2000 fz=fz+(2000-i)*y; %分母计算方法 fm=fm+y; %分子计算方法 end Z=fz./fm; %Z的符号表达式 这个程序是没法计算出结果的,只有把y与i的对...
  • 求Matlab 带符号的积分 表达式
    答:for i = 1:1/h z=0+h*i;fvz = @(v) v.*v/(v-z).^2*exp( 1 - 0.5*v.*z./(v-z) - v );fz(i) = quad(fvz,1,NN);zx(i) = z;end figure plot(zx,fz)title(['积分上界',num2str(NN)],'Color','y')[zx',fz'] % z f(z) z值 与z对应的积分 参考资...
  • matlab中怎么把f=@(x,y,z)x.^2+y.^2+4*z.^4+(4*y-4).*z.^2这个方程化...
    答:f=@(x,y,z)x.^2+y.^2+4*z.^4+(4*y-4).*z.^2;从f(x,y,z)=0 解出来的z(x,y),有四组解分别是z1(x,y) z2(x,y) -z1(x,y) -z2(x,y)z1=@(x,y) sqrt((1-sqrt(- x.^2 - 2*y + 1) - y)/2);z2=@(x,y) sqrt((1+sqrt(- x.^2 - 2*y + ...
  • matlab 隐函数求解出来结果很诡异,想用 fminbnd 求解 最小值,错误,具 ...
    答:1、最主要的问题在于,你的jie是sym对象,不能用于fminbnd这类数值方法的优化程序。可以改成 [fz,fval]=fminbnd(inline(char(jie(i)),z(i),z(i+1));2、由于你现在的条件中,Xt、Yt、S以及z的值都没给出,我随便指定的值,虽然可以运行,但算出来的结果没什么意义。希望对你有帮助,有问题...
  • 如何用MATLAB画出函数y3的图像
    答:将原代码中的[x1,x2,x3,x4] = solve('x2-Fz1*cos((t-y1)/2)+Fz2*cos((180-t+y1)/2)+x4=Fgt',。。。) 改写为下列代码 syms x1 x2 x3 x4 eq1=x2-Fz1*cos((t-y1)/2)+Fz2*cos((180-t+y1)/2)+x4-Fgt eq2=x1-Fz1*sin((t-y1)/2)-Fz2*cos((180-t+y1)/2)+x3...
  • 用matlab算最小二乘法
    答:用matlab计算最小二乘法实验报告,大致可以按下列步骤进行 1、【实验目的】 了解了什么,学习了什么 2、【实验内容】计算数据和要求 3、【实验准备】最小二乘法的知识内容及MATLAB最小二乘法的的命令内容 4、【实验方法与步骤】5、【结果分析与讨论】由于不知道具体的问题,较详细的内容也无法来描述...
  • matlab中矩阵在x,y两个方向求导
    答:建议用gradient  可以矩阵求导。1。如果F是一维矩阵,则FX=gradient(F,H)返回F的一维数值梯度。H是F中相邻两点间的间距。2。如果F是二维矩阵,返回F的二维数值梯度。[FX,FY]=gradient(F,HX,HY)。HX,HY参数表示各方向相邻两点的距离。3。如果F是三维矩阵,返回F的三维数值梯度。[FX,FY,FZ...
  • MATLAB中求散度的函数divergence怎么用
    答:不太懂概念,‘我认为Fx,Fy,Fz即为U,V,W向量场’不确定对不对 你的div之前有赋值过么
  • 最小二乘法在matlab中怎么实现啊?
    答:matlab中用最小二乘拟合的常用函数有polyfit(多项式拟合)、nlinfit(非线性拟合)以及regress(多元线性回归)。自变量有2个或以上时,应变量一个,可以使用的有nlinfit和regress,线性时用regress,非线性时用nlinfit。对于进阶matlab使用者还有更多的选择,如拟合工具箱、fit函数、interp系列插值拟合等等。具...
  • 怎样matlab验证解析函数实部虚部正交?
    答:fz=(x+y*1i).^2+(x+y*1i);rp=real(fz);ip=imag(fz);minv=min([rp(:);ip(:)]);maxv=max([rp(:);ip(:)]);c=linspace(minv,maxv,20);contour(a,b,rp,c);hold on contour(a,b,ip,c);hold off xlabel('real');ylabel('image');axis equal axis([-5 5 -5 5])...