u***1 发帖数: 179 | 1 是个公司给我的一个题目。
问题见附件。
对于给出正确方法的同学,
2个包子酬谢! |
u***1 发帖数: 179 | 2 上面的问题不是公司直接要我回答的问题,
是我在用matlab实现一个算法的过程中遇到的问题。
我对matlab和PDE不是很懂。 |
B*M 发帖数: 1340 | 3 靠这题就值俩包子?
帮你做不就是作弊了么,
【在 u***1 的大作中提到】 : 是个公司给我的一个题目。 : 问题见附件。 : 对于给出正确方法的同学, : 2个包子酬谢!
|
a*****a 发帖数: 19262 | 4 我可以告诉你如何用Finite Element求数值解。 |
u***1 发帖数: 179 | 5 我用的是 finite difference,
如果你可以说说用finite difference求解,
那就太好不过了。
因为我不知道finite element。
【在 a*****a 的大作中提到】 : 我可以告诉你如何用Finite Element求数值解。
|
k**n 发帖数: 482 | 6 the matrix A will be a very sparse block-tridiagonal matrix if you use
simple central difference scheme to discretize the first and second
derivatives of u w.r.t. s and v, there is a function in Matlab called "
spdiags" that can define this matrix efficiently, basically you need to
define all the nonzero entries of matrix A into several vectors and use
those vectors to define A, the index of each row of A corresponds to the
index in the vector u(t) one by one, hope this helps |
u***1 发帖数: 179 | 7 谢谢回复,给你包子啦。
我读了一些文献,再加上你的回复,
我基本可以搞定了。
【在 k**n 的大作中提到】 : the matrix A will be a very sparse block-tridiagonal matrix if you use : simple central difference scheme to discretize the first and second : derivatives of u w.r.t. s and v, there is a function in Matlab called " : spdiags" that can define this matrix efficiently, basically you need to : define all the nonzero entries of matrix A into several vectors and use : those vectors to define A, the index of each row of A corresponds to the : index in the vector u(t) one by one, hope this helps
|