Filter löschen
Filter löschen

Making a loop with 3 variables

1 Ansicht (letzte 30 Tage)
Zebedee Mojuntin
Zebedee Mojuntin am 29 Jul. 2017
Kommentiert: JohnB am 31 Jan. 2020
Hello,
I'm new to matlab and need help making a code for obtaining an optimize value. Lets say I have y=a^2-8*b+C*2/ab for example and I have to obtain y<x where a=1:5, b=30:100 and c=20:30.
So I first use an initial value for a, b, and c, then if y<x is not met it will recalculate with a different value a,b,c until y<x is satisfied. Basically making a loop.
Is it possible to code this?
Thanks in advance

Akzeptierte Antwort

Ahmed raafat
Ahmed raafat am 29 Jul. 2017
why loop??? use this beautiful method
a=1:5;
b=30:100;
c=20:30;
[a,b,c]=meshgrid(a,b,c);
y=a.^2+8*b+2.*c./a./b;
This will produce matrix with size(71,5,11)
you can get the minimum result in the next line
x=min(min(min(y)));
  4 Kommentare
Zebedee Mojuntin
Zebedee Mojuntin am 30 Jul. 2017
Cheers guys!
JohnB
JohnB am 31 Jan. 2020
Hi, and where can you get the values of a_min, b_min and c_min to obtain the minimum ?
Regards

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Get Started with Optimization Toolbox 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