Plotting simple algorithm, problem with axis

11 visualizaciones (últimos 30 días)
MiauMiau
MiauMiau el 21 de Feb. de 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 comentarios
Azzi Abdelmalek
Azzi Abdelmalek el 21 de Feb. de 2013
How did you check that?
José-Luis
José-Luis el 21 de Feb. de 2013
plot(y, 1:N-1)

Iniciar sesión para comentar.

Respuesta aceptada

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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Annotations en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by