Finding q501 for Difference Equation: Solving with Matlab

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
1 reply · 2K views
roam
Messages
1,265
Reaction score
12
I want to find q501 for the difference equation:

qn=qn-1 - 0.001 q2n-2
n≥2,
q0=1,
q1=2

I thought it's easier to do this on Matlab & I tried to write a script file for this problem:

Code:
k=0.001
q(1)=1
q(2)=2
for n=1:502
    q_n=q_n-1-k*(q_n-2)^2
end

I don't know why my code isn't working/giving the right answer. Does anyone know what's the problem with this script?
 
Physics news on Phys.org
You are not indexing the array in the right way
Element n of a vector q is written q(n) in Matlab (with the first element having index 1, not zero as in some other programming languages).

Try
Code:
k=0.001
q(1)=1
q(2)=2
for n=3:502
    q(n)=q(n-1)-1-k*q(n-2)^2
end