mathematica微分方程,数值解,

mathematica微分方程,数值解,
result = NDSolve[{
y''[t] + 0.1 y'[t] == -Sin[y[t]],y[0] == 1,y'[0] == 0},y,{t,0,50}]
Plot[y[x] /.result,{x,0,30}];
想知道y[1]的值,即x=1时,y是多少,如何在mathematica里面表示?
狗狗点点 1年前 已收到2个回答 举报

wen_pn 春芽

共回答了17个问题采纳率:82.4% 举报

y[1]/.result[[1]]

1年前

9

zhuxianhu 幼苗

共回答了6个问题 举报

NDSolve得到的结果是这种形式的{{y -> InterpolatingFunction[{0.,50.}],<>}
相当于是一个二维的list,你要把你要用的那部分取出来
就是y[1]/.result[[1,1]]
y[1]/.result[[1]]也行。

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.887 s. - webmaster@yulucn.com