cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - New to the community? Learn how to post a question and get help from PTC and industry experts! X

Maximum value for each m,n across X arrays/matrices

srich
7-Bedrock

Maximum value for each m,n across X arrays/matrices

Hi all,

I am working on expanding the functionality of an old program to be able to perform an vector of cases for an already established vector. I have worked out all of the issues within the program to calculate each reasulting array/matrix. Now I want to compare results across the matrices using the max function. Previously I had used the augment function to combine vectors, but that isn't keeping the m,n combinations needed to be compared across the matrices at each m,n. Basically, I have x number of 11 x 7 matrices that I want the maximum value for each m,n combination reported in a resulting 11 x 7 matrix.

I have inserted the image below the shows what I have described above. I want the maximum value for each m,n in this matrix for the X number of nested matrices. This example just shows 2 matrices are nested.

Nested+array.png

I would greatly appreciate the help of the community. I searched previous postings and it seems that you can't do a calculation, such as max in this situation, so I would appreciate an alternative approach.

THANKS and have a great day!!!

ACCEPTED SOLUTION

Accepted Solutions
StuartBruff
23-Emerald III
(To:srich)

Try defining a new function max2 (a):=max (a) and then vectorised that over your matrix. Unfortunately, I'm Mathcadless at the moment so can't try it. If that doesn't work then it should be straightforward to write a brief program that will iterate over each element. Eg, If your array is called A

for i € 0 .. rows(A)

for j €0..cols (A)

M i, j <- max (A i, j)

M

View solution in original post

4 REPLIES 4
StuartBruff
23-Emerald III
(To:srich)

Try defining a new function max2 (a):=max (a) and then vectorised that over your matrix. Unfortunately, I'm Mathcadless at the moment so can't try it. If that doesn't work then it should be straightforward to write a brief program that will iterate over each element. Eg, If your array is called A

for i € 0 .. rows(A)

for j €0..cols (A)

M i, j <- max (A i, j)

M

Thank you Stuart for the quick reply - I will give those a try and revert with how it goes.

Werner_E
25-Diamond I
(To:srich)

Sorry! No idea what you wnat to achieve.

What I see is ONE 11x7 matrix consisting of 1x2 matrices.

What is m,n?

What is x number?

What is X number?

What should the result look like and what should it represent (in math terms).

As I understand you are looking for a number of maxima values - maxima of what?

srich
7-Bedrock
(To:srich)

Elegant and simple solution Stuart, THANKS!!! The first one worked with creating a new function. I am not well versed in working with nested matrices and this fits the bill.

THANKS and have a great day!!!

P.S. Sorry W.E. I wasn't clear enough. m,n are the rows and columns of the matrix. For each row,column in the matrix I have many values in nested arrays, which I noted as X arrays, and for which I want returned a single maximum value. The example in the image just shows two nested arrays.

Announcements

Top Tags