Making a loop with 3 variables
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Zebedee Mojuntin
le 29 Juil 2017
Commenté : JohnB
le 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
0 commentaires
Réponse acceptée
Ahmed raafat
le 29 Juil 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 commentaires
JohnB
le 31 Jan 2020
Hi, and where can you get the values of a_min, b_min and c_min to obtain the minimum ?
Regards
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Get Started with Optimization Toolbox 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!