Troubleshooting MATLAB Loops: Solving a Logmap Function Error

  • Thread starter Thread starter elliottmarter
  • Start date Start date
  • Tags Tags
    Matlab
AI Thread Summary
The discussion revolves around troubleshooting a MATLAB function for logistic mapping, where the user seeks to implement a loop that repeatedly calculates population size based on a growth rate. The initial code provided calculates the next year's population but lacks a looping mechanism to iterate the calculation. A solution is proposed using a "for" loop to repeat the calculation a specified number of times, defined by the variable n. The user confirms that the suggested solution worked, although they had already found an alternative before receiving the advice. The thread highlights the importance of correctly implementing loops in MATLAB for iterative calculations.
elliottmarter
Messages
13
Reaction score
0
Hi guys, sorry if i didn't follow the template but its more of a quick query than proper laid out question, but it is part of my coursework...anyway here goes;

I'm having a bit of trouble with an m-file in matlab, i posted earlier but i appreciate that post was too vague for a response.

basically i have an m-file which goes like this

function [y]=logmap(lam, x)
%calculate population size, y, next year using:
%lam: effective growth rate of population (between 0-4)
x: current size of population
using the logistic mapping formula
y=lam*x*(1-x)

but what I really need is for it to loop, so that y goes back into it as the x value and then just keeps repeating it.
does anyone know the commands to make it do this, the "for" and "while" loops don't seem to have the right inputs for the situation, also i need to define a value, n, which is the amount of times i want it to loop.

can someone please give me a hand?
thanks
elliottmarter
 
Physics news on Phys.org
Code:
function [y]=logmap(lam, x)
%calculate population size, y, next year using:
%lam: effective growth rate of population (between 0-4)
x: current size of population
using the logistic mapping formula

% Number of loops
n = 100;% Loop n times
for ii = 1:n
    x = lam*x*(1-x)
end

y = x;
end

Let me know if this helps
 
Last edited:
this worked fine, but i managed a different solution before i saw your post, thanks all the same BerryBoy :)
 

Similar threads

Back
Top