Plotting function with differenting constant
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Efrat Hazan Elimelech
le 19 Juil 2022
Modifié(e) : Voss
le 19 Juil 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 commentaires
Réponse acceptée
Voss
le 19 Juil 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 commentaires
Plus de réponses (1)
Torsten
le 19 Juil 2022
Include the command
hold on
after the line
fplot(y{i});
such that preceeding graphs are not overwritten.
0 commentaires
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!