nested loops for 2 different variables

2 vues (au cours des 30 derniers jours)
Michael
Michael le 23 Jan 2021
Commenté : Michael le 24 Jan 2021
This is the code I am trying to run, and I am unsure what is wrong with my nested loops.
Context: I am trying to the find the different values of c and l and calculate the associated costs Cc and Cl for both values . Ultimately I'd like to plot both results to see which combinations of c and l are cheapest. Thank you.
clc;clear;
a=0;
c= 200:10:1200;
l= 1:0.5:7;
for i=1:length(c)
for j=1:length(l)
Cc = (10*c)-2000;
Cl = 900+825*l.^2-1725*l;
a=a+c+l;
end
end
  1 commentaire
Michael
Michael le 23 Jan 2021
I actually think vectorizing the code would be much faster? am i right?

Connectez-vous pour commenter.

Réponse acceptée

VBBV
VBBV le 24 Jan 2021
%if true
clc;clear;
a=0;
c= linspace(200,1200,20);
l= linspace(1,7,length(c));
for i=1:length(c)
Cc(i) = (10*c(i))-2000;
Cl(i) = 900+825*l(i)^2-1725*l(i);
end
Vectorizing could be faster but it can also work with loops better.
  3 commentaires
VBBV
VBBV le 24 Jan 2021
%if true
plot(c,Cc,c,Cl,'-r', 'linewidth',2); grid
You can try other options with plot command as well at
Michael
Michael le 24 Jan 2021
Is it possible to plot these values on a 3D plot?

Connectez-vous pour commenter.

Plus de réponses (0)

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!

Translated by