필터 지우기
필터 지우기

Making a loop with 3 variables

조회 수: 1 (최근 30일)
Zebedee Mojuntin
Zebedee Mojuntin 2017년 7월 29일
댓글: JohnB 2020년 1월 31일
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

채택된 답변

Ahmed raafat
Ahmed raafat 2017년 7월 29일
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
Zebedee Mojuntin
Zebedee Mojuntin 2017년 7월 30일
Cheers guys!
JohnB
JohnB 2020년 1월 31일
Hi, and where can you get the values of a_min, b_min and c_min to obtain the minimum ?
Regards

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Get Started with Optimization Toolbox에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by