MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today**New to MATLAB?**

Asked by Light
on 27 May 2013

How can i find max of 30 arguments max(H1,H2.....H30)

But error message occured "Error using max Too many input arguments.MAX with two matrices to compare and a working dimension is not supported"

Is there any other way?

*No products are associated with this question.*

Answer by Image Analyst
on 27 May 2013

Edited by Image Analyst
on 27 May 2013

Accepted answer

Put brackets around them to make them a single array, as my answer below shows.

Try this:

[maxValue, indexAtMaxValue] = max([H1, H2, H3, H4, ...ETC...... , H29, H30]);

Show 4 older comments

Light
on 27 May 2013

[maxValue, indexAtMaxValue]=max([H01,H12,H23,H14,H45,H56,H47,H77,H78,H89,H910,H811,H1112,H1113,H1314,H1315,H1516,H1617,H1618,H1819,H1520,H2021,H2022,H2223,H2224,H2425,H2426,H2627,H2628,H2829]);

Result:

maxValue =

0

indexAtMaxValue =

1

H values less than 0.01.... What will i do

Image Analyst
on 27 May 2013

Once again: **You forgot to give us the values for the H's**, so we can't try my answer.

To drive the point home: How on earth am I supposed to know what value H01 takes on? Or what value any of the other variables have? The answer is I don't. Unless you supply them to me. **GIVE ME CODE THAT SAYS:**

H01 = 0.003342243423; % or whatever. ... H2022 = 0.233423423423; % or whatever. and so on, for all the H's.

## 0 Comments