发布网友 发布时间:2022-04-23 20:00
共3个回答
热心网友 时间:2022-04-27 00:51
具体如下:
1、第一步,打开matlab软件,出现如下界面,见下图,转到下面的步骤。
2、第二步,完成上述步骤后,敲入命令“clear;clc; ”来清理工作空间,见下图,转到下面的步骤。
3、第三步,完成上述步骤后,敲入命令“syms x”来定义一个符号变量,见下图,转到下面的步骤。
4、第四步,完成上述步骤后,敲入命令“f1 = atan(x)”来定义一个函数,见下图,转到下面的步骤。
5、第五步,完成上述步骤后,敲入命令“df1 = diff(f1,x)”来求解导数函数的符号解,见下图,转到下面的步骤。
6、第六步,完成上述步骤后,敲入以下指令以查看处理结果,见下图,转到下面的步骤。
7、第七步,完成上述步骤后,查看派生结果,见下图。这样,就解决了这个问题了。
热心网友 时间:2022-04-27 02:09
>> sol=dsolve('DI=I*(100-I)')
sol =
0
100
-100/(exp(C3 - 100*t) - 1)
>> I=str2func(['@(t,C3)',vectorize(char(sol(3)))])
I =
@(t,C3)-100./(exp(C3-100.*t)-1)
>> C3=1;t=-0:0.01:0.5;
plot(t,I(t,C3))
应该有初值,有初值就简单了,我假设C3=1(c3是随机输出的可能是c2 c4)
绘制出的图
也可以用数值方法解决
其实应是这样吧
追问C3是什么啊,我没有看出来这与我说的有什么关系啊追答这是一个微分方程, 微分方程要有初值,否则解I(t)中就会出现常数,就是上程序的C3,你给一个初值C3就不会出现了,
热心网友 时间:2022-04-27 03:44
用dsolve函数可解微分方程,应该有初值条件吧