Plotting simple algorithm, problem with axis
Show older comments
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 Comments
José-Luis
on 21 Feb 2013
Why should you? In your code the x values are the vector y. Or am I missing something?
Azzi Abdelmalek
on 21 Feb 2013
How did you check that?
José-Luis
on 21 Feb 2013
plot(y, 1:N-1)
Accepted Answer
More Answers (0)
Categories
Find more on Annotations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!