Clear Filters
Clear Filters

i would like to plot an iterative function

1 view (last 30 days)
f(x) =kx(1-x) , 3.5<k<4.0 , 0<x<1 . in steps of .0001

Accepted Answer

Adam Drake
Adam Drake on 21 Feb 2023
Edited: Adam Drake on 21 Feb 2023
xbounds = [0 1];
kbounds = [3.5 4.0];
stepsize = 0.0001;
X = xbounds(1):stepsize:xbounds(2);
K = kbounds(1):0.1:kbounds(2); % reduced k-step size for plot clarity
for j = 1:length(K)
for i = 1:length(X)
fofx(i,j) = K(j) * X(i) * (1 - X(i));
end
end
figure
for k = 1:length(K)
plot(X,fofx(:,k))
hold on
end
legend(num2str(K'),'location','south')
xlabel('x')
ylabel('f(x)')
hold off

More Answers (1)

Matt J
Matt J on 21 Feb 2023
Edited: Matt J on 21 Feb 2023
For example,
k=linspace(3.5,4.0,5);
x=0:0.0001:1;
for i=1:numel(k)
f =k(i).*x.*(1-x);
plot(x,f); xlabel x; ylabel f(x)
hold on
end
hold off; legend("k = "+k)

Categories

Find more on Line Plots in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!