matlab实验 求f(x)=3x^2-5x 1的极小值
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 00:50:54
![matlab实验 求f(x)=3x^2-5x 1的极小值](/uploads/image/f/690880-40-0.jpg?t=matlab%E5%AE%9E%E9%AA%8C+%E6%B1%82f%28x%29%3D3x%5E2-5x+1%E7%9A%84%E6%9E%81%E5%B0%8F%E5%80%BC)
f=@(x)(3*x+2)这行代码定义了一个函数句柄f,可以当做函数来用:其自变量是x,返回值是3*x+2
采用枚举法给出近似解.fmin=1000;forx=-3:0.01:3%如果保证精度可以选择0.001,不过计算速度就慢了fory=-2:0.01:2f=(4-2.1*x^2+(x^4)/3)*x^2
首先,通过解析的办法可以求到精确解.求f对x的导数,令其等于0,求得x=√(√2-1)或者-1.所以,最大值为(1+√2)/2.matlab中输入(1+sqrt(2))/2,得到1.2071.如果非要
在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%functiony=zh
注意MATLAB里表达式的格式,利用syms定义符号,然后利用diff函数求符号导数:Y=diff(X,n),求函数X的n阶导数MATLAB里运行如下:symsxydyy=sin(x)/((x^2)+
functionf=Legendre(y,k,x0)%用勒让德多项式逼近已知函数%已知函数:y%逼近已知函数所需项数:k%逼近点的x坐标:x0%求得的勒让德逼近多项式或在x0处的逼近值fsymst;P
f(x)=x^3=10x-20?怎么有两个等号?是不是x^3+10x-20?不然在1,2之间无根?再问:是你的那个了,我打错了,求答案?matlab写的程序,要画图的。再答:%%%%%%%%%%%%%
symsxf=x^2-3*x+2;df=diff(f,x);x0=eval(solve(df));x=[-10x010];y=x.^2-3*x+2;fmin=min(y)symsxf=(2*x^2-3
汗.基本格式啊.x=[-8:0.5:8];y=[-8:0.5:8];输入必须是一个标量和正方形的矩阵.
symsx;y=-x^3-sin(x);fmin=inline(y);[x,f]=fminbnd(fmin,0,5);xmax=xfmax=-f
symsx;f=exp(x./2)*sin(2*x);y1=diff(f,2,3*pi)y2=diff(y1,2,3*pi)
对于x^(1/3)来说,其实不光x0时,也是有虚数根的只不过M软件只给出第一个根,所以看不见虚根,这是复变函数的内容,你看:>>solve('x^3=1')ans=1-1/2+1/2*i*3^(1/2
% x为一个数或者数组都可以计算function [y]=f(x)[m,n]=size(x);y=zeros(m,n);for i=1:m*ny(i)=(x(i)>
solve('x^3+(x-0.98)^2/(x+1.25)^3-5(x+1/x)')ans=[-1.7693461321142833764999077560120-.7760982254186989
@(x)表示x是未知量(即变量).这里f是一个关于x的函数
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的时候
[x,y]=gold_mean(5,15,0.001)x=11.23034430y=-615.63446224065477072069300000000
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