Trouble with Matrix Dimensions
조회 수: 1 (최근 30일)
이전 댓글 표시
I am trying to simulate the kinematics of a crank slider in matlab. I have obtained a function which I believe to be correct, however matlab gives me this error:
>> velx = -r*sin(a) - L*(asin((r/L)*sin(a)))*(acos(((r/L)*sin(a))*((r/L)*sin(a))))
Error using *
Inner matrix dimensions must agree.
The variable 'a' is a 1x100 matrix generated via the linspace command. r and L are simply 1x1 single digit numbers. How can I get around this error? I want to plot the output of velx vs 'a' to obtain a graph.
It works if 'a' is just a 1x1 number, but doing it this way would require me to manually type in the values for 'a' 100 times and this would be tedious. I think perhaps there is a way to do it with a for loop command?
If anyone could help it would be much appreciated.
댓글 수: 0
채택된 답변
Azzi Abdelmalek
2013년 11월 20일
편집: Azzi Abdelmalek
2013년 11월 20일
Use operation element by element .*
velx = -r*sin(a) - L*(asin((r/L)*sin(a))).*(acos(((r/L)*sin(a)).*((r/L)*sin(a))))
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!