Plotting function with differenting constant
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Efrat Hazan Elimelech
am 19 Jul. 2022
Bearbeitet: Voss
am 19 Jul. 2022
Hi,
I'm pretty unexperienced with Matlab so pls bear with me:
I'm trying to plot the function
y=a/(x+1)-(a-x)^2+x/(x+a)
when a is a vector of
a=[1,2,3,50,300]
so I put it in the loop:
for i=1:length(a)
ai=a(i);
y{i}=@(x) (ai/(x+1)-(ai-x)^2+x/(x+ai));
fplot(y{i});
end
but I get just one graph (of ai=300) and tons of yellow warnings..
any comments?
0 Kommentare
Akzeptierte Antwort
Voss
am 19 Jul. 2022
a=[1,2,3];%,50,300]; % using just the first 3 a values, for this demonstration
for i=1:length(a)
ai=a(i);
% y{i}=@(x) (ai/(x+1)-(ai-x)^2+x/(x+ai));
y{i}=@(x) (ai./(x+1)-(ai-x).^2+x./(x+ai)); % using element-wise operations (./ and .^) to vectorize
fplot(y{i});
hold on % using hold on to show multiple lines at once
end
2 Kommentare
Weitere Antworten (1)
Torsten
am 19 Jul. 2022
Include the command
hold on
after the line
fplot(y{i});
such that preceeding graphs are not overwritten.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!