2011-07-29 4 views
1

나는 matlab에 꽤 익숙하다. 저는 원래 상태 (MatA)를 나타내는 2 개의 행렬과 시간 (t + 1) (MatB)의 상태를가집니다. 나는 2 개의 행렬 (VectMat) 사이의 이동 벡터 필드를 계산할 수 있었다.matlab - 원본 상태 행렬에 이동 벡터 filed 행렬 적용하기

이제 벡터 필드를 기반으로 t + 2 시간에 대한 예측을 제공하고 싶습니다. 즉, 어떻게 든 Matx에 벡터 필드 marix (vectMat)를 적용하고 새 행렬 (Matc)을 얻습니다. MatC와 실제 결과를 비교하여 벡터 이동 행렬이 좋은 이동 예측을하는지 확인해야합니다.

어떻게 하시겠습니까? 감사합니다.

+2

현재 수행중인 작업과 문제점을 해결하기 위해 시도한 작업을 보여주는 코드 샘플을 제공 할 수 있습니까? –

+1

그것은 당신이 다루는 문제의 유형에 전적으로 의존합니다. 물론 모델링하는 선형 진화의 경우 MatC를 얻기 위해 VecMat를 MatB에 "적용"해야하지만, 예를 들어 파동 전파가 있다면 진화론을 수치 적으로 풀어 낼 필요가 있습니다 (이를 수행하는 다양한 방법이 있습니다). 무슨 진화를 예측하려고합니까? – Aabaz

답변

0

당신이 생각할 수있는 가장 간단한 것은 당신이 때마다 단계가 행렬 요소의 선형 변화를 야기하고, 당신이 MatA (시간 t)와 MatB (시간 t의 차이를 추가한다고 가정

vectMat = MatB - MatA; 
MatC = MatB + vectMat; 

+1)을 MatB으로 설정하여 시간 t + 2 동안 행렬 MatC을 얻습니다.

좀 더 복잡한 것이 필요한 경우 문제에 대해 자세히 알려야합니다.