Filter löschen
Filter löschen

i would like to plot an iterative function

1 Ansicht (letzte 30 Tage)
dave
dave am 21 Feb. 2023
Kommentiert: dave am 21 Feb. 2023
f(x) =kx(1-x) , 3.5<k<4.0 , 0<x<1 . in steps of .0001

Akzeptierte Antwort

Adam Drake
Adam Drake am 21 Feb. 2023
Bearbeitet: Adam Drake am 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

Weitere Antworten (1)

Matt J
Matt J am 21 Feb. 2023
Bearbeitet: Matt J am 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)

Kategorien

Mehr zu Line Plots finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by