Effacer les filtres
Effacer les filtres

how to write a function to find max & min value in array

7 vues (au cours des 30 derniers jours)
ahmed  ali
ahmed ali le 10 Juil 2011
Commenté : DGM le 27 Fév 2023
hi every one I really need your help in this question write a function m.file to find the maximum and minimum number in array *do not use the built in functions in matlab* ? i know how to find it but i don't know how to make a function ?? could anyone help me ?
  2 commentaires
Hakim
Hakim le 18 Août 2022
Proper answer needed
Steven Lord
Steven Lord le 18 Août 2022
Since this is likely a homework assignment, show us the code you've written to try to solve the problem and ask a specific question about where you're having difficulty and we may be able to provide some guidance.
If you aren't sure where to start because you're not familiar with how to write MATLAB code, I suggest you start with the free MATLAB Onramp tutorial to quickly learn the essentials of MATLAB.
If you aren't sure where to start because you're not familiar with the mathematics you'll need to solve the problem, I recommend asking your professor and/or teaching assistant for help.
If you're asking for a "proper answer" to the question as originally asked, that question is impossible since the relational operators like > and <= are built-in functions in MATLAB.

Connectez-vous pour commenter.

Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 10 Juil 2011
try it
function [ma mi] = alifun(A)
aw = A(:);
ma = aw(1);
mi = aw(1);
for i1 = 2:numel(aw)
if ma < aw(i1), ma = aw(i1);
elseif mi > aw(i1), mi = aw(i1);
end
end
end

Plus de réponses (3)

Paulo Silva
Paulo Silva le 10 Juil 2011
After you watch those nice video tutorials about functions and read the documentation try to do your function and if you have any specific question please ask and we will be here to help you.
  5 commentaires
Image Analyst
Image Analyst le 10 Juil 2011
Déplacé(e) : DGM le 27 Fév 2023
Also note that you used the wrong index, "a" instead of i. It should be
if Array(i)>Maximum
Maximum=Array(i);
end
or better yet, don't use i and j as indexes at all since they are the imaginary constants.
ahmed  ali
ahmed ali le 10 Juil 2011
Déplacé(e) : DGM le 27 Fév 2023
thank you , i understand know =)

Connectez-vous pour commenter.


Dave Correa
Dave Correa le 10 Juil 2011
Hello;
You can to use the following code;:
example:
>> array=magic(8)
>> [maximum,minimun]=find_maxmin(array)
maximun =
64
minimun =
1
Regards,
Dave Correa
function [maximum,minimun]=find_maxmin(array)
maximun=max(max(array))
minimun=min(min(array))
  2 commentaires
Dave Correa
Dave Correa le 10 Juil 2011
I think that this would be the simplest way to define a search function for maximum and minimum of a data matrix.
regards
Dave
Image Analyst
Image Analyst le 10 Juil 2011
Yes, except this was a homework problem where his instructor said not to use built in functions like max and min.

Connectez-vous pour commenter.


Mohammed Raihan
Mohammed Raihan le 7 Mar 2021
Modifié(e) : DGM le 27 Fév 2023
function[Max, Min]=minimax(M)
Max=max(M')-min(M');
maxa=max(M');
maxa2=max(maxa);
mini=min(M');
mini2=min(mini);
Min=maxa2-mini2;
end
  1 commentaire
DGM
DGM le 27 Fév 2023
This does not meet the requirements of the original question. The original question requires that min() and max() aren't used.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Logical 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