nested loops for 2 different variables

7 Ansichten (letzte 30 Tage)
Michael
Michael am 23 Jan. 2021
Kommentiert: Michael am 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 Kommentar
Michael
Michael am 23 Jan. 2021
I actually think vectorizing the code would be much faster? am i right?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

VBBV
VBBV am 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 Kommentare
VBBV
VBBV am 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 am 24 Jan. 2021
Is it possible to plot these values on a 3D plot?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

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!

Translated by