数学建模社区-数学中国

标题: 求助,matlab second derivative approximation,导数逼近 [打印本页]

作者: splelvis    时间: 2010-2-19 05:39
标题: 求助,matlab second derivative approximation,导数逼近
clear all;8 S  t7 C" h& V
nx=50;( J) Z3 Q/ U0 g8 P4 f
ny=30;
* B! M6 p2 C9 g: M. \hx=pi/nx;/ F; |$ J" L0 o: Z+ ~
x=linspace(0,pi,nx+1);
( \4 L4 T4 C# X) u0 W! r4 @y=linspace(0,pi,ny+1);& C3 r7 x& B& a) t
x_plus_h=x+hx.*ones(1,nx+1);
9 P% `' L- P' h: j( J5 lx_minus_h=x-hx.*ones(1,nx+1);
, b& I2 O/ o( L! C# Yfor i=1:nx+1
! `; a. ]. J5 T1 x    for j=1:ny+1- S- Y3 T* J" Q+ c9 M
        f_xx(j,i)=(f9(x_plus_h(i),y(j))-2*f9+f9(x_minus_h(i),y(j)))./(hx.^2);   %原式f(x+hx,y)-2f(x,y)+f(x-hx,y)./(hx^2)
' J, X/ I7 {) D% c. o    end;9 F% U) ~1 w6 M3 L& c* R" I+ w
end;
% K$ D. ?* K& [" I/ K[xx,yy]=meshgrid(x,y);
: W1 J/ A/ [) osurf(xx,yy,f_xx);
3 R0 d+ T, {0 `- x9 Otitle('partial derivative w.r.t.xx')
' M6 ]$ r5 f7 k, i1 p9 W# x% E4 Z- k: {* b
# c$ c& k8 K  f# L+ B, y" G8 J, J, j
另开一个f9文件,& y" j& }, P- l' v  s
function l=f9(x,y)
; j# k7 Z  B* Y1 Y6 Z+ E, u$ Ll=exp(sin(x-y));
* x& F* k/ I( \  J
7 f2 N7 z0 m, D  G' m4 Z% Y* ~: r3 B3 s4 F
然后出来说错误了,, P; z0 `( k, X2 ?: u* Q
??? Input argument "x" is undefined.6 W: H5 B1 o. F2 I& d

8 b! p  @1 }6 k6 F) P* xError in ==> f9 at 2
+ ^/ x# ?* T, F" L$ r* b4 l) [l=exp(sin(x-y));8 ]1 A. P4 C' H3 X+ V
Error in ==> partial_derivxx at 11
$ K5 j  B, L+ U! [. {        f_xx(j,i)=(f9(x_plus_h(i),y(j))-2*f9+f9(x_minus_h(i),y(j)))./(hx.^2);% s8 z2 S6 m5 ^, a

: t& M* S( B) i% [* |5 d各位要怎么改才对呢
作者: splelvis    时间: 2010-2-19 07:35
我自己找到了问题,f9应该是 f9(x(i),y(j))
作者: douglas8j    时间: 2010-2-19 07:35
abc~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
作者: splelvis    时间: 2010-2-19 07:49
不好意思,我也觉得自己太粗心了
作者: douglas8j    时间: 2010-2-19 07:59
henhaodeyipianwenzhang~~~~~~~~~~~~~~~`




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5