2017-12-23 3 views
2

ODE으로 해결되지는 I scilab 사용하여 다음 미분 방정식을 해결하고자 : X0 = 0, Y0 = 0과 같은 초기 값으로올바르게 Scilab

f(x)=sin(x); 

단계;

-->exec('C:\Users\Saaama\Desktop\sinx().sce', -1) 
ydiff=ode(y0,x0,x,y); 
        !--error 4 
Undefined variable: y 
at line  9 of exec file called by :  
exec('C:\Users\Saima\Desktop\sinx().sce', -1) 

나는 또한

ydiff=ode(y0,x0,x,f); 

아직도 내가 송시에서 동일한 오류가 시도 : 나는 오류가 얻을 그러나

// Define x 
x0=0; y0=0; 
xinc=0.001; xf=6; x=x0:xinc:xf; 

// Define differential equation 
deff('y=f(x)','y=sin(x)'); 
// Solve differential equation 

ydiff=ode(y0,x0,x,y); 

:

은 내가 시도하는 것은 이것이다 기능.

답변

3

ode은 함수에서 시간이 사용되지 않아도 시간과 공간 매개 변수 인 dotx=f(t,x)을 사용하는 함수를 예상합니다.

그러나 문맥에서 당신은 시간 변수가되도록 x을 입력하면 문제가 간단한 구적법이됩니다. 그럼 당신은

deff('doty=f(x,y)','doty=sin(x)'); 

또는 긴 형식을 사용할 필요가

function doty=f(x,y) 
    doty=sin(x) 
endfunction