Trying to produce a plot of X vs P, using a for loop

1 次查看(过去 30 天)
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));

回答(1 个)

Anshika Chourasia
Anshika Chourasia 2022-2-24
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.

类别

Help CenterFile Exchange 中查找有关 Line Plots 的更多信息

产品


版本

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by