用matlab求解:dy=(y^2+xy)/x^2,y(1)=1,计算x=1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2.0的精确解的程序
人气:239 ℃ 时间:2020-01-30 04:21:37
解答
clear
clc
syms t
y=dsolve('Dy = (y^2+t*y)/t^2','y(1) = 1')
%计算x=1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2.0的精确解
%以对应顺序数组形式给出
format rat
yval=[];
for i=1:10
ti=1+0.1*i;
yval=[yval ; subs(y,t,ti)];
end
yval
运算结果:
y =
-t/(log(t)-1)
yval =
597/491
2059/1403
1565/888
1593/755
2031/805
2717/900
2021/558
131/30
7077/1334
1649/253
>>
注:matlab默认变量时t,你把表达式中的 t 换成 x 就行了
推荐
- x^3-xy+y^3=8确定函数y=y(x),试求dy/dx |x=0 我算的答案是:1/3y
- Dy=4*y(x-5)用matlab怎么解
- 解微分方程y(x^2-xy+y^2)+x(x^2+xy+y^2)dy/dx=0
- 积分∫xdx∫e^(xy)dy 其中x为[0,1],y为[-1,0] 怎么计算,求计算过程
- dy/dx=(x+y^3)/(xy^2)
- 一个分数,分子与分母的和是28,如果分子加上2,分母减去2,所得分数约分后是3分之1.求原分数
- 一批零件,甲独做10小时完成,乙每小时做120个,现在甲乙合作共同完成时,甲乙工作量的比是5:6
- 黄古林藤席可以洗吗
猜你喜欢