数学建模社区-数学中国
标题:
求助,matlab second derivative approximation,导数逼近
[打印本页]
作者:
splelvis
时间:
2010-2-19 05:39
标题:
求助,matlab second derivative approximation,导数逼近
clear all;
! R, C) S i X
nx=50;
# U8 n- |* q* Y
ny=30;
e3 K( b; Y' e( x8 ?* T
hx=pi/nx;
2 r! e$ ~- l' F9 A
x=linspace(0,pi,nx+1);
/ W4 [( \8 E% I: k$ f# ?. B
y=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 ?! O
x_minus_h=x-hx.*ones(1,nx+1);
. w% a9 d0 k5 l6 D: R
for 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% b
title('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 B
function l=f9(x,y)
. f9 Z% x. i9 E. O% F
l=exp(sin(x-y));
# G3 q7 ^5 e5 m: I+ p
3 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( C
l=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