Mathematica的NDSolve的插值函数里的具体数据如何提取保存?例如可不可以保存为一个Table或者List?
来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/09/23 02:35:12
Mathematica的NDSolve的插值函数里的具体数据如何提取保存?例如可不可以保存为一个Table或者List?
我要用ContourPlot指令画一个等高线图.但是函数无法用f(x,y)表示.f必须解数值微分方程才能解出来.我目前想法是:固定x值,再遍历y.大循环是遍历x值.每一次给定x,以y为未知数可用NDSolve解微分方程,得到一组数据(fi,yi)(i为不同的f和y值),保存NDSolve的结果.最后等所有循环结束.提取出来之前保存的数据,画出等高图.
可是现在不知道如何提取NDSOlve的值>
我要用ContourPlot指令画一个等高线图.但是函数无法用f(x,y)表示.f必须解数值微分方程才能解出来.我目前想法是:固定x值,再遍历y.大循环是遍历x值.每一次给定x,以y为未知数可用NDSolve解微分方程,得到一组数据(fi,yi)(i为不同的f和y值),保存NDSolve的结果.最后等所有循环结束.提取出来之前保存的数据,画出等高图.
可是现在不知道如何提取NDSOlve的值>
实际上是可以用ContourPlot直接画NDSolve的结果的,举个例子吧:
s = NDSolve[{D[u[t,x],t] == D[u[t,x],x,x],u[0,x] == 0,
u[t,0] == Sin[t],u[t,5] == 0},u,{t,0,10},{x,0,5}]
DensityPlot[(u[t,x] /.s),{x,0,5},{t,0,10},PlotPoints -> 35,
ColorFunction -> Hue]
2步就搞定了.
另外,你如果真的想取出函数u[x,t]上面的点的话,这样做
data = Flatten[ Table[{x,t,(u[t,x] /.s)[[1]]},{t,0,10,0.1},{x,0,5,0.1}],1];
得到的结果是{xi,yi,f[xi,yi]}的形式的数组
s = NDSolve[{D[u[t,x],t] == D[u[t,x],x,x],u[0,x] == 0,
u[t,0] == Sin[t],u[t,5] == 0},u,{t,0,10},{x,0,5}]
DensityPlot[(u[t,x] /.s),{x,0,5},{t,0,10},PlotPoints -> 35,
ColorFunction -> Hue]
2步就搞定了.
另外,你如果真的想取出函数u[x,t]上面的点的话,这样做
data = Flatten[ Table[{x,t,(u[t,x] /.s)[[1]]},{t,0,10,0.1},{x,0,5,0.1}],1];
得到的结果是{xi,yi,f[xi,yi]}的形式的数组
Mathematica的NDSolve的插值函数里的具体数据如何提取保存?例如可不可以保存为一个Table或者List?
博凌科为病毒基因组DNA提取试剂盒(离心柱型),提取的样品应该如何保存?有哪些具体注意事项
mathematica中NDSolve函数问题,主要sol函数的问题.
matlab图形数据如何保存,例如一条正弦曲线的图形数据
C语言如何将一个无符号整形的补码转成有符号的整形:例如 我有一个读取文件的函数 其中一个变量保存数据 比如那个变量它读出
MATLAB 中有两个变量的函数怎么保存数据?
matlab里面如何将每次计算得到的数据(一个数)保存在矩阵中
jsp里有table,table里的数据是从数据库里查出的list遍历来的
如何将MATLAB程序中每一步的计算结果都保存到一个数组里?
提取蛋白的裂解液配好后可以放冰箱保存吗?
怎样保存好新鲜提取的丝瓜水?
冰箱里的食物可以保存几天