I am having an issue with this code. I am trying to use plot this and it only comes up with a blank graph. I tried moving the plot command outside the loop but it messes up the numbers on my axes and still doesn't plot.
hold on;
for i = 0:15
v_perp = 6*cosd(i)+7*sind(i);
percent_perp = (abs(v_perp)/14)*100;
plot(i,percent_perp)
end

 采纳的回答

Using the more general pattern that does not require that the i values be integers at all:
i_vals = 0:15;
for i_idx = 1 : length(i_vals)
i = i_vals(id_idx);
v_perp = 6*cosd(i)+7*sind(i);
percent_perp(i_idx) = (abs(v_perp)/14)*100;
end
plot(i_vals, percent_perp)
In the particular case of i being integer and starting from 0, this can be abbreviated to
for i = 0:15
v_perp = 6*cosd(i)+7*sind(i);
percent_perp(i+1) = (abs(v_perp)/14)*100;
end
plot(0:15, percent_perp)

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Graphics Objects 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by