如何用Matlab求二阶导数
用matlab中求符号函数的导数,可以用diff函数求解。对于本例
求z=sinx²y²的一阶二阶导数
syms x y
z=sin(x^2*y^2)
dzdx=diff(z,x,1) %dz/dx 的一阶偏导数
dzdx2=diff(z,x,2) %d²z/dx² 的二阶偏导数
dzdy=diff(z,y,1) %dz/dy 的一阶偏导数
dzdy2=diff(z,y,2) %d²z/dy² 的二阶偏导数
dzdzdxdy=diff(dzdx,y,1) %d²z/dxdy 的导数
syms x y dy ddy
y=1.2*exp(-5)*x^9;
dy=diff(y,x)
ddy=diff(dy,x)
不过按照上面的写法,matlab会计算常数e^(-5),结果很不好看,所以强烈建议写成下面的形式
syms x y e dy ddy
y=1.2*e^(-5)*x^9;
dy=diff(y,x)
ddy=diff(dy,x)
运行结果为
dy = (54*x^8)/(5*e^5)
ddy = (432*x^7)/(5*e^5)
Matlab求某函数的导数,可以用diff()函数,其基本使用格式为
diff(F,n)
F——函数表达式,n——导数的阶数
diff(F,'v',n)
F——函数表达式,v——对某一变量的导数,n——导数的阶数
例如:
1、求y=sin(x.^2)的二阶导数
>>syms x
>>diff(sin(x^2),2)
ans =
2*cos(x^2) - 4*x^2*sin(x^2)
2、求z=sin(x^2)*cos(y^2),对x的二阶偏导数
>>syms x y
>>diff(sin(x^2)*cos(y^2),'x',2)
ans =
2*cos(x^2)*cos(y^2) - 4*x^2*cos(y^2)*sin(x^2)
如何用matlab求特征值?
求特征值的传统方法是令特征多项式| AE-A| = 0,求出A的特征值,对于A的任一特征值h,特征方程( aE- A)X= 0的所有非零解X即为矩阵A的属于特征值N的特征向量两者的计算是分割的,一个是计算行列式,另一个是解齐次线性方程组,且计算量都较大。使用matlab可以方便的计算任何复杂的方阵...
用Matlab怎么求反函数
1、我们首先需要知道在matlab中求反函数用到的是finverse函数,在命令行窗口中输入“help finverse”,可以看到函数的使用方法。2、g=finverse(f)格式,f符号函数表达式,变量x,求得的反函数g是满足g(f(x))=x的函数,输入如图代码。3、按回车键之后,可以看到求得的反函数g是asin(2\/x)。4、g=...
请问如何用MATLAB求这个方程的解,要求过程,谢谢
syms x x=solve('250=x*(246.8-((exp(1.5-0.34\/x)+0.86)\/0.34)^2)')x = -3542.6913453239844374478360256088 误差计算:subs(250-x*(246.8-((exp(1.5-0.34\/x)+0.86)\/0.34)^2))ans = 8.1741e-028
matlab如何求解微分方程并画图的呢?
如何用matlab求解微分方程并画图,可以先用dsolve()或ode()求出其微分方程(组)的解析解或数值解,然后用plot()绘制其图形。例如:解微分方程 y'=y-2t\/y,y(0)=1,0<t<4 1、用dsolve()求解,代码及结果如下 2、用ode45()求解,代码及结果如下 3、当然喽,使用dsolve()或ode(...
matlab已知自变量的取值范围求最大值
如何用matlab在已知自变量的取值范围下求最大值?题主的问题可以解决:1、根据函数表达式为f=QR(1-D),自定义其目标函数,fmincon_fun(x),即 f=-Q*R*(1-D); 这里负号表示最大值 2、根据约束条件,自定义其约束函数,fmincon_con(x),即 g(1)=Q-10; %Q>10;g(2)=R-0.04; %R>0....
如何用Matlab求线性方程组的通解
如何用Matlab求线性方程组的通解 这个是线性齐次方程组的 先写m文件 function [x,y]=line_solution(A,b)[m,n]=size(A);y=[];if norm(b)>0 if rank(A)==rank([A,b])if rank(A)==n disp('方程有唯一解x');x=A\\b;else disp('方程有无穷多解,特解为x,其齐次方程组的基础解...
如何用MATLAB对速度求导得加速度?
1、根据时间和速度的数据,用plo函数绘制其趋势图,判断是符合什么类型的数学模型(如:(v(t)=a0+b0t)2、根据数学模型,自定义其函数,func=@(a,t)a(1)+a(2)*t 3、根据时间和速度的数据,使用lsqcurvefit或nlinfit等拟合函数,求出其系数a0、b0 4、得到v(t)表达式后,可以用diff函数求导,...
使用matlab迭代法求E=M+e*sinE中的E,其中M和e是已经输入好的参数?_百 ...
已知M和e的具体数值,如何使用matlab用迭代法求方程E=M+e*sinE中的E?根据题型,建议题主使用拟牛顿法求解(隐函数方程)。拟牛顿法迭代格式为 x(k+1)=x(k)-A(k)^(-1)f(x(k))p(k)=x(k+1)-x(k),q(k)=f(x(k+1))-f(x(k))A(k+1)=A(k)+(q(k)-A(k)*p(k))*p(k...
用matlab怎么求正态分布概率?
用matlab求正态分布概率的函数是normpdf,使用格式为 Y = normpdf(X,mu,sigma)mu——均值μ sigma——标准偏差σ 使用MatLab画出正态分布的概率密度函数 x=[-10:0.01];y=normpdf(x,0,1);%正态分布函数 figure;axes1=axes('Pos',[0.1 0.1 0.85 0.85]);plot(x,y);set(axes1,'...
请问用matlab怎样求曲线斜率或切线啊?
用matlab求曲线的斜率或切线的方法,就是按照微积分的方法求解是一样的,则不过是matlab语言去描述。例如,求曲线y=x²在点(1,1)的切线方程。第一步:对方程y=x²求一次导数 >>syms x %声明变量 >>y=x^2; %函数表达式 >>dy=diff(y,1) %一次导数 y'=2*x 第二步...
赧哪如意: 用MATLAB求导函数:diff如求函数f关于x的n阶导数可以写为:diff(f,x,n); 例如:求f=x^3=2*x^2+5的二阶导数,代码为: >> syms x; >> f = x^3 + 2*x^2 + 5; >> diff(f,x,2) 运行结果: 得到答案:6*x+4
临淄区13958688854: MATLAB求二阶导数 以y=sin2x为例吧 求它在x=pi/2的二阶导数值? - ?
赧哪如意:[答案] syms x y=sin(2*x) dy2 = diff(y,x,2) % 二阶导数 x1 = pi/2 dy2x1 = subs(dy2,x,x1) % 二阶导数
临淄区13958688854: matlab下求隐函数二阶导数如题sin(x+y)=x,写出程序 - ?
赧哪如意:[答案] clear all syms x y g=sym('sin(x+y(x))=x') dgdx2=diff(g,x,2)
临淄区13958688854: 如何用matlab算y=ln(1+x)在x=1时的二阶导数? - ?
赧哪如意:[答案] syms x y=log(1+x); d2y=diff(y,2) sym(subs(d2y,2,x))
临淄区13958688854: matlab下求隐函数二阶导数 - ?
赧哪如意: clear all syms x y g=sym('sin(x+y(x))=x') dgdx2=diff(g,x,2)
临淄区13958688854: 怎么用matlab进行复合函数二阶求导 - ?
赧哪如意: 可用diff函数实现: 例如u=3x, y=u^2, y对x求二阶导数: syms x y u; u = 3*x; y = u^2; diff(y,x,2) 结果: ans =18 望采纳,谢谢!
临淄区13958688854: matlab 求导数并画图 - ?
赧哪如意: 代码如下:syms x; f(x)=sin(x)/(x^2)+4*x+3;%一阶导数 f1=diff(f(x),1)%二阶导数 f2=diff(f(x),2)%三阶导数 f3=diff(f(x),3) figure(1) ezplot(f) figure(2) ezplot(f1)
临淄区13958688854: MATLAB求函数导数..f(x)=(2x^2+1)/(x^2 - 2x) 利用MATLAB命令求出f(x)的一阶和二阶导数并利用其求出该函数曲线所有的关键点(极值,拐点等),渐近线,... - ?
赧哪如意:[答案] 一阶求导 syms x f=sym((2*x^2+1)/(x^2-2*x)) diff(f) 二阶求导 syms x f=sym((2*x^2+1)/(x^2-2*x)) diff(f,'x',2) 这个只是求导数, 如果要求关键点的画,需要fminzero函数 比如,将用这个函数求求出来的导数的零点,就是斜率为0的点的x值假如为x0,然后代...
临淄区13958688854: matlab中|求二次导数怎么输入??
赧哪如意: diff(f,x,2) >> syms x >> y=x^3+2*x^2;>> diff(y,x,2)ans = 6 x + 4>>
临淄区13958688854: 用matlab求导复合函数求下列函数的一、二阶导数:(1) y=log(f(x)); (2) y=f(exp(x))+exp(f(x)) - ?
赧哪如意:[答案] 按照链式法则求导,或把f(x)的表达式直接带进去就导.