Error Inner Matrix Dimensions must agree?? Help!
이전 댓글 표시
So i am trying to solve for these 2 values but i keep getting an error aobut my matrix dimensions. i dont know why, i will attach what my x value is.
----------------------------------------------
Error using * Inner matrix dimensions must agree.
----------------------------------------------
ang_position=x(:,1);
ang_velocity=x(:,2);
ang_accel= diff(ang_velocity);
a_cmx= (ang_accel.*(L./2).*cos(ang_position))-((ang_velocity.^2)*(L/2)*sin(ang_position));
a_cmy= (-ang_accel.*(L./2).*sin(ang_position))-((ang_velocity.^2)*(L/2)*cos(ang_position));

채택된 답변
추가 답변 (1개)
Azzi Abdelmalek
2014년 7월 29일
A=1:5
B=diff(A)
Notice that A and B haven't the same size
댓글 수: 2
Azzi Abdelmalek
2014년 7월 29일
편집: Azzi Abdelmalek
2014년 7월 29일
You should reduce the size of all your initial array, even L if it's an array. There are also errors in your code
If L is an array, use L(1:end-1)
x=rand(10,2);
ang_position=x(:,1);
ang_velocity=x(:,2);
ang_accel= diff(ang_velocity);
ang_position1=ang_position(1:end-1)
ang_velocity1=ang_velocity(1:end-1)
a_cmx= (ang_accel.*(L./2).*cos(ang_position1))-((ang_velocity1.^2).*(L/2).*sin(ang_position1));
a_cmy= (-ang_accel.*(L./2).*sin(ang_position1))-((ang_velocity1.^2).*(L/2).*cos(ang_position1));
David
2014년 7월 29일
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!