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

 Akzeptierte Antwort

Walter Roberson
Walter Roberson am 30 Sep. 2017

0 Stimmen

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)

1 Kommentar

Anne Coleman
Anne Coleman am 30 Sep. 2017
I did integer case and it worked. Thank you!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Graphics Objects finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by