I have a data set of the positions (in x,y coordinates) of n particles per time step. I will call this matrix P which has dimensions n by 2 by t.
I also have a linear combination of 8 forces (each in two dimensions) of n particles per time step. So the forces F would have dimensions n by 16 by t. (It is 16 because there are 8 forces and two dimensions each.) We can get data from here.
Since this is a linear combination, I have a set of 8 constants, C, one for each force.
My question is, so we have the equation P = FC, and I want to find C so that P-FC is minimised. I do not know how to perform this given all these matrix dimensions.

 채택된 답변

Alan Weiss
Alan Weiss 2018년 7월 6일

1 개 추천

If you are using matrix multiplication (and it seems to me that you are), you have the equation
F*C = P
and you are trying to solve for C, in the least-squares sense. The MATLAB command for this is
C = F\P
Alan Weiss
MATLAB mathematical toolbox documentation

댓글 수: 2

I didn't know! That is a lot easier than I anticipated!
Matt J
Matt J 2018년 7월 9일
편집: Matt J 2018년 7월 9일
Clark,
Since it addressed your question, you should Accept-click Alan's answer. You should do likewise in all of your open threads.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Localization Algorithms에 대해 자세히 알아보기

태그

질문:

2018년 7월 6일

편집:

2018년 7월 9일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by