Plotting simple algorithm, problem with axis

11 vues (au cours des 30 derniers jours)
MiauMiau
MiauMiau le 21 Fév 2013
Hi
Below my algorithm: First I store the so called Lucas Numbers in a vector v. v contains the N first lucasnumbers. Then I calculate the ratio of the two consequent lucas numbers, i.e. w(1) = v(2)/v(1) etc. and store these results in a vector w with length N-1.
What I want to do next then, is to calculate the absolute value between a defined constant phi and the elements of w and plot them as a function of N-1. But when I try to do so, for the x-axis I never get the range 1:N-1. Why is that?
function plotLucas(N)
% initialize vector v
% v contains the Lucas Numbers
v = zeros(N,1)
v(1) = 1;
v(2) = 3;
for i = 3:size(v,1)
v(i) = v(i-1)+v(i-2)
end
% initialize vector w
% w contains the quotients
w = zeros(N-1,1)
for i = 1:size(w,1)
w(i) = v(i+1)/v(i);
end
phiLucas = (1+sqrt(5))/2
y = abs(w-phiLucas)
plot(y, 1:N-1)
end
Thanks
  3 commentaires
Azzi Abdelmalek
Azzi Abdelmalek le 21 Fév 2013
How did you check that?
José-Luis
José-Luis le 21 Fév 2013
plot(y, 1:N-1)

Connectez-vous pour commenter.

Réponse acceptée

Thorsten
Thorsten le 21 Fév 2013
Reverse the arguments of plot(x,y)
plot(1:N-1, y)
  2 commentaires
MiauMiau
MiauMiau le 21 Fév 2013
you are right, what a stupid mistake..thanks
Thorsten
Thorsten le 21 Fév 2013
If this answered your question, would you please be so kind to accept this answer?

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by