数学建模社区-数学中国

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

作者: splelvis    时间: 2010-2-19 05:39
标题: 求助,matlab second derivative approximation,导数逼近
clear all;
! R, C) S  i  Xnx=50;# U8 n- |* q* Y
ny=30;
  e3 K( b; Y' e( x8 ?* Thx=pi/nx;2 r! e$ ~- l' F9 A
x=linspace(0,pi,nx+1);
/ W4 [( \8 E% I: k$ f# ?. By=linspace(0,pi,ny+1);- c1 g& a8 N) h; ]7 l' d& n8 v; h
x_plus_h=x+hx.*ones(1,nx+1);
4 b# S& w7 Y# k& k/ U% k9 ?! Ox_minus_h=x-hx.*ones(1,nx+1);
. w% a9 d0 k5 l6 D: Rfor i=1:nx+1' j' Z/ _; p7 _7 g
    for j=1:ny+1
/ Y7 S; O) J+ l: q/ }; J% ~        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)
; k8 g: X0 |. i; I8 O  @2 s    end;( I+ r9 v8 l2 l" w) e
end;) E/ h# k/ E% a- K4 k7 L, Q! X; e
[xx,yy]=meshgrid(x,y);1 N. L" W0 i4 I5 C$ ~
surf(xx,yy,f_xx);
% Y  B) ~# l: t8 W/ S% btitle('partial derivative w.r.t.xx')" f+ |, j& q0 b" @( K+ I- I. l
# D; C: ^3 _7 @' F' k; @. `0 U6 M6 C
2 Q3 K7 `$ g: @2 r) v
另开一个f9文件,
# r; B8 X3 v& R4 F( j  Bfunction l=f9(x,y)
. f9 Z% x. i9 E. O% Fl=exp(sin(x-y));
# G3 q7 ^5 e5 m: I+ p3 o# V4 s. f4 P! a7 F+ m- f9 e

  I4 ]# G# w, f0 i然后出来说错误了,
3 K3 `; V  N+ S7 T6 Q) r??? Input argument "x" is undefined.# o' L8 u: F% ^2 K+ E; P( q, ]
: z/ L3 z6 v3 _
Error in ==> f9 at 2
  ~* p2 m5 p: j- s7 S7 W( Cl=exp(sin(x-y));$ m) M' Z6 s/ O
Error in ==> partial_derivxx at 11- M7 \$ e/ }1 l. [* Y7 d9 ?
        f_xx(j,i)=(f9(x_plus_h(i),y(j))-2*f9+f9(x_minus_h(i),y(j)))./(hx.^2);( x9 V! y7 I& H, K; m
$ y0 z" K' M1 M3 X
各位要怎么改才对呢
作者: 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