matlab解微分方程画图?function mat1()syms yt=0:0.1:1y=dsolve('Dy=1-2*y+t','t')[y]endcommand window:t =0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 1.0000y =t/2 + C3/(4*exp(2*t)) + 1/4y =t/2 + C3/(4*exp(2*t)) + 1/4>> plot(t
function mat1()
syms y
t=0:0.1:1
y=dsolve('Dy=1-2*y+t','t')
[y]
end
command window:
t =
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 1.0000
y =
t/2 + C3/(4*exp(2*t)) + 1/4
y =
t/2 + C3/(4*exp(2*t)) + 1/4
>> plot(t,y)
Undefined function or variable 'y'.
存在的问题:
1、解微分方程的代码写在一个函数里,函数有自己独立工作区,运行函数后,变量的值不会自动保存在命令窗口里,所以会提示y未定义(你应该在之前定义过t,否则应该提示t未定义).
2、微分方程没提供初始条件,因而求解得到的表达式中含有自由系数C3.
3、解微分方程得到的y是t的表达式,需要将t的实际取值代入才可以得到绘图所需数据.
参考代码(假定初值为0):
syms yt=0:0.1:1;
y=dsolve('Dy=1-2*y+t','y(0)=0')
y=subs(y);
plot(t,y)
x(6000/5)=y(2000/3)详细的化简过程! 2020-04-26 …
matlab解微分方程画图?function mat1()syms yt=0:0.1:1y=dso 2020-05-16 …
消费税题1)销售粮食白酒20吨,不含税单价6000元/吨,销售散装白酒8吨,不含税单价4500元/ 2020-06-21 …
一道应用题!某粮库上午运出全部存粮的3分之1又2000袋,下午又运进粮食6000袋,这时粮库中的存 2020-06-26 …
某公司2008年年初的资本总额为6000万元,其中,公司债务为2000万元(按面值发行,票面某公司 2020-06-27 …
怎么求这个数据的中位数?有例子,一个8000,两个6000,5个4000,32个2000.要方法! 2020-07-17 …
某旅游为了解2015年国庆节期间参加某境外旅游线路的游客的人均购物消费情况,随机对50人做了问卷调 2020-07-30 …
上海大众汽车厂生产了A、B、C三种不同型号的小轿车,产量分别1200辆、6000辆、2000辆,为检 2020-11-30 …
适逢暑假,小王在某小区调查了50户居民由于洪灾造成的经济损失,将收集的数据分成[0,2000],(2 2020-12-10 …
一条多肽链中有氨基酸1000个,则作为合成该多肽的模板信使RNA和用来转录信使RNA的DNA分子分别 2020-12-14 …