How can I plot this discrete recursive function?
Mostrar comentarios más antiguos
I wrote a discrete recursive function to model logistic growth. The sole input argument to this function is time. If I pass a single value for time, it will plot it just fine, but if I pass an array of numbers, it will give the following error:
Maximum recursion limit of 500 reached. Use set(0,'RecursionLimit',N) to change the limit. Be aware that exceeding
your available stack space can crash MATLAB and/or your computer.
Here's the function code:
function [ pop] = discrete_logistic( time )
r = 1;
K = 1000;
N0 = 0.1;
if time ==0
pop = N0;
else
pop = discrete_logistic(time-1) + r*discrete_logistic(time-1)*(1-discrete_logistic(time-1)/K);
end
And here's the script which passes time as input:
clear all;
close all;
clc;
t = [1:10];
w = discrete_logistic(t);
plot(t,w,'r*');
shg
I've tried different ways for passing time,
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
