Trying to produce a plot of X vs P, using a for loop
2 views (last 30 days)
Show older comments
I'm fairly new to this, and I am trying to find forces at a variety of different points from 0 to 750. I have a for loop set up to do this, but the code only produces one value for x, and a blank plot. Looking for any help to point me in the right direction, or let me know what I could be doing wrong. Thanks.
clear;
clc;
P=zeros(1,750);
theta=zeros(1,750);
L=zeros(1,750);
F=zeros(1,750);
W=10;
for x = 1:750
theta(x)=atand(0.4/x);
L(x)=0.4/(sind(theta(x)));
F(x)=(W*0.5*9.8*cosd(theta(x))/L(x));
P(x)=F(x)*sind(theta(x));
end
plot(x,P(x));
Answers (1)
Anshika Chourasia
on 24 Feb 2022
Hi Collin,
According to my understanding, in your code snippet x contains a singular value and you’re trying to plot a single point.
To plot a set of coordinates connected by line segments specify X and Y as vectors of the same length in the "plot(X, Y)" function. Please refer this link for more information related to 2-D line plot.
0 Comments
See Also
Categories
Find more on Graphics Performance in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!