Why is my functions not plotting a line?
4 views (last 30 days)
Show older comments
Adriaan Breytenbach
on 2 Dec 2020
Edited: Setsuna Yuuki.
on 2 Dec 2020
My equations is working since i can manually change the variable to obtain different Vbar and Abar values, but it can't plot my graph. I have done this before so i dont know why its not working now. I attached the m' file and is also posting a screen shot.
0 Comments
Accepted Answer
Ameer Hamza
on 2 Dec 2020
Edited: Ameer Hamza
on 2 Dec 2020
Change the lines in your code like this
Wcd=(s.*Wab.*(s+sin(theta)))./(1+s.^2+2.*s.*sin(theta));
%^ put a dot here
Acd=(Wab.^2.*s.*cos(theta).*(1-s.^2))./((1+s.^2+2.*s.*sin(theta)).^2);
%^ put a dot here
Read about element-wise operators: https://www.mathworks.com/help/matlab/matlab_prog/array-vs-matrix-operations.html
0 Comments
More Answers (1)
Setsuna Yuuki.
on 2 Dec 2020
Edited: Setsuna Yuuki.
on 2 Dec 2020
you need add one point
Wab=9.42;
d=0.12;
s=0.1; % 0.3, 0.6 & 0.9
theta=0:0.1:6.28
Wcd=(s.*Wab.*(s+sin(theta)))./(1+s.^2+2.*s.*sin(theta)); %add point before /
Vbar=Wcd.*d
Acd=(Wab.^2.*s.*cos(theta).*(1-s.^2))/((1+s.^2+2.*s.*sin(theta)).^2);
Abar=Acd.*d
plot(theta,Vbar), grid on;
xlabel('theta(rad)'), ylabel('Acceleration of bar CD(rad/s^2)')
title('Acceleration vs theta @ s=0.1')
0 Comments
See Also
Categories
Find more on Antennas, Microphones, and Sonar Transducers in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!