matlab求方程f(x)=x3 x2-3x-3=0在1.5附近根
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 15:10:06
先建立二分法的fun.m文件,代码如下:functionfun(a,b,e)%f是自定义的函数%a为隔根区间左端点,b为隔根区间右端点,e为绝对误差限ifnargin==2e=1.0e-6;elsei
f=@(x)(3*x+2)这行代码定义了一个函数句柄f,可以当做函数来用:其自变量是x,返回值是3*x+2
首先,通过解析的办法可以求到精确解.求f对x的导数,令其等于0,求得x=√(√2-1)或者-1.所以,最大值为(1+√2)/2.matlab中输入(1+sqrt(2))/2,得到1.2071.如果非要
在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%functiony=zh
f(x)+2f(-x)=x以-x代入上式中的x,得:f(-x)+2f(x)=-x,即2f(-x)+4f(x)=-2x两式相减得:-3f(x)=3x故有:f(x)=-x
1.先定义一个符号变量和表达式来表达这个式子.symsxf=2*x^3-x^2-x-52.先大范围画图观察一下,可能有三个零点,集中在一起.ezplot(f,[-20,20]);gridon;发现大概
f(x)=x^3=10x-20?怎么有两个等号?是不是x^3+10x-20?不然在1,2之间无根?再问:是你的那个了,我打错了,求答案?matlab写的程序,要画图的。再答:%%%%%%%%%%%%%
%创建m文件文件名为f%编写函数function[y]=f(x)ifx6y=0.5;elsey=1.5-0.25*x;end%画图x=0:0.01:2;plot(x,f(x));
汗.基本格式啊.x=[-8:0.5:8];y=[-8:0.5:8];输入必须是一个标量和正方形的矩阵.
f(-x)=|-x-1/x|-|-x+1/x|=|x+1/x|-|x-1/x|=f(x)因此f(x)为偶函数,先考虑x>0的部分:x>=1时,f(x)=x+1/x-(x-1/x)=2/x,0
用二分法,你得先找出一个根所在的区间function[a,b]=findbracket(f,x0)%fisthefunctionevaluated%x0isthestartingpoint%aisth
f(x)+2f(1/x)=3xf(1/x)+2f(x)=3/x解得f(x)=2/x-xt和x只是一个符号而已他们只是变量的一个符号,你可以设变量为x,或为y,或为t,也可以是m、n;比方说函数f(x)
上面那位居然算错了具体算法是160590/150000ans=1.0706ans^0.1ans=1.0068ans-1ans=0.0068ans*100ans=0.6845解方程可以考虑用计算方法中的
function y=wtxy(beta,x) %保存为 wtxy.m 文件y=beta
@(x)表示x是未知量(即变量).这里f是一个关于x的函数
很简单,用牛顿迭代法可以编写如下程序clearclcx=1fork=1:100x=x-(x^3+2*x^2+6)/(3*x^2+4*x)end运行结果为-2.7777
x=linspace(1,5,1000);y=linspace(2,15,1000);f=x.^2+x.*y;fmin=min(f)fmax=max(f)fmin=3fmax=100再问:我对matl
f=@(x)-10000*(1+0.02./x).^x[x,fx]=fminbnd(f,1,365)这个函数是单调的,所以最大值肯定是x=365的时候
quadl(@(x)f(x),x1,x2),如y=sin(x)在(1,5)上的积分,quadl(@(x)sin(x),1,5)
把下面程序复制下去,保存为test3.m即可functiontest3()x0=0;%最大[x1,fval1]=fminunc(@myfun1,x0)%最小[x2,fval2]=fminunc(@my