如何用MATLAB求导

如何用MATLAB求导一个已知的函数例如一元三次方程:y=3*x^3+0.5x^2+7*x-0.09,求导后如何做出相应的曲线。请详细说明,我没用过MATLAB。
X=-5:0.1:5
这个是什么意思?为什么中间还有0.1?

还有画出来的图,没有显示点啊。不是点线图的那种。

操作方法如下:

1、打开matlab软件;

2、输入指令clear;clc;清空工作空间;

3、输入指令sysm x定义一个符号变量,如图所示;

4、输入指令f1=atan(x),定义一个函数;

5、输入指令df1=diff(f1,x)求解导函数的符号解;

6、输入以下指令查看求导的结果,如图所示;

subplot(1,2,1);
ezplot(f1),grid on;
subplot(1,2,2);
ezplot(df1),grid on;

7、查看求导结果如下。

扩展资料:

利用MATLAB解一元方程:

1、解一元方程:首先打开MATLAB R2017b(如下图);

2、在“command Window”下直接输入需要解决的方程的公式如:x=solve('x^2+2*x+1=0','x'),该公式是用于求方程“x^2+2*x+1=0”的解(如下图);

3、接着点击回车键后即可查看该方程的解(如下图)。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-10
matlab求导命令diff调用格式:
diff(函数)

求的一阶导数;
diff(函数,
n)

求的n阶导数(n是具体整数);
diff(函数,变量名),
求对的偏导数;
diff(函数,
变量名,n)
,求对的n阶偏导数;
matlab求
雅可比矩阵
命令jacobian,调用格式:
jacobian([函数;函数;
函数],
[])给出矩阵:
另外
解微分方程可以用desolve

>>
x=solve('x^2=y','x')
x
=
y^(1/2)
-y^(1/2)
第2个回答  2020-04-25
在matlab中,可以利用diff函数对隐函数求导。其调用格式如下:
diff(函数)

%
求一阶导数;
diff(函数,
n)

%
求n阶导数(n是具体整数);
diff(函数,变量名)

%
求偏导数;
diff(函数,
变量名,n)

%
求n阶偏导数;
下面通过示例来说明diff函数对隐函数求导的方法。
题目:隐函数y^3
-
x^3
-
1
=
0的导数。
syms x y % 定义变量
f = y^3 - x^3 - 1 % 隐函数 f = y^3 - x^3 - 1 = 0
dy1 = - diff(f,x)/diff(f,y) % 一阶导数
dy2 = diff(dy1,x) + diff(dy1,y)*dy1; % 二阶导数
dy2 = simplify(dy2);计算结果:
dy1
=
x^2/y^2
dy2
=
-2*x*(-y^3+x^3)/y^5
第3个回答  2009-09-07
syms x
y=3*x^3+0.5*x^2+7*x-0.09;
dy=diff(y) ;
% ezplot(dy,[-1 1])
X=-5:0.1:5;
Dy=subs(dy,X);
plot(X,Dy,'.')

X和Dy分别是横纵坐标对应的点

X=-5:0.1:5表示画图时是从x=-5开始画,画到x=5完,你可以更改范围,0.1是精度,这个数越小画出来的图精度越大。
第4个回答  推荐于2016-10-30
多项式求导还可以用p=polyder(f)进行.
而pp=poly2str(p,'x'),可以将p转化为多项式形式pp.
用plot(x,pp)可以画出[-5,5]的曲线.

x=-5:0.1:5
-5:代表初值;
5:代表终值;
0.1代表步长,即把-5到5分成50等份.

有时还会把0.1的0省掉.1也应该能知道它的意思!本回答被提问者采纳
相似回答