나는 아주 간단한 해결책이있다. I는 다음과 같다 기능을 가지고 x
구성 시스템 (위치와 운동량)를 포함하는 4 개 개의 요소 열 벡터이다Matlab의 ode45가 초기 조건을 함수로 보내지 않는다.
function [dx] = myFunction(x)
. 나는 수치과 같이,이 구성 공간에 몇 개의 입자를 통합하는 ode45
를 사용하는 것을 시도하고있다 :
Index exceeds matrix dimensions
Error in myFunction (line 9)
x2 = x(2);
ode45
을 통과 :
[Tout,Yout] = ode45(@(x,t)myFunction(x),[t0 tfinal],x0);
내가 실패 이것을 시도 때마다, 다음과 같은 오류를 수신 myFunction
이 기대하는 4 개의 요소 벡터 대신에 x=0
이라는 단일 요소를 myFunction
에 삽입하십시오. 이로 인해 색인 오류가 발생합니다. 왜 이런 일이 일어나고 어떻게 해결할 수 있습니까? 나는 ode45
을 제대로 사용하지 않는 것 같습니다.
어떻게'x0' 변수를 초기화합니까? –