Multiplying multiple variables within an equation
4 次查看(过去 30 天)
显示 更早的评论
Hi,
Really simple question, but with not using Matlab for the last 2 years I've forgotten and I can't find the answer anywhere.
I'm trying to solve an equation of motion, with a varying initial velocity and angle theta.
I want the velocity (u) to vary between 0 and 10ms^-1 in 0.5 increments so typed in: u=0:0.5:10. I then did the same for theta between 0 and 90 degrees theta=0:1:90
The equation is:
y= ((u^2)*(sin^2(theta))/(9.81*2)
What I was expecting was 91 values for y for every value of u, however I keep getting a error message "mtimes: inner matrix dimensions must agree"
Can anyone tell me where I've gone wrong?
Thanks for your help.
0 个评论
采纳的回答
David Young
2011-11-21
y = (u.').^2 * sin(theta).^2/(9.81*2);
gives you 21 x 91 matrix, where each row corresponds to one of the u values, and each column corresponds to one of the theta values.
3 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!