Trying to produce a plot of X vs P, using a for loop
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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));
Antworten (1)
Anshika Chourasia
am 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 Kommentare
Siehe auch
Kategorien
Mehr zu Graphics Performance finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!