Effacer les filtres
Effacer les filtres

returning the input value with maximum output

6 vues (au cours des 30 derniers jours)
azie
azie le 25 Juin 2013
i want to get the input that maximize the output. how to get this value?
here is the programe code.
a=[ 1 2 3];
b=[7 4 2];
y=2.*a+5.*b; % the output should be y = [37 24 16]
ymax=max(y); %37 where the value a=1,b=7
so, what function can i use to return the value a=1 and b=7?

Réponse acceptée

David Sanchez
David Sanchez le 25 Juin 2013
Modifié(e) : Andrei Bobrov le 25 Juin 2013
There are several choices to find minimum/maximum values. You can take a look at the built-in function fmincon for example. In your case, if the data you present is the data, you can do something like this:
% find the maximum value in the output array:
[y_max max_indes] = max(y);
a_max = a(max_index); % get the corresponding value from the _a_ array
b_max = b(max_index); % get the corresponding value from the _b_ array
  2 commentaires
azie
azie le 25 Juin 2013
thats give me an error said " undefined function 'max_index' ".
do i need to define the max_index?
Iain
Iain le 25 Juin 2013
Correct his typo: :P
[y_max max_index] = max(y);

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Mathematics and Optimization 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