Trim Matrix and find the min-max value the reshaped matrix

2 次查看(过去 30 天)
Dear All; For a given Matrix (n : column, m : row) I want to trim [the 2, the 4 the 6 : paire column number] and find the index of min-max value in the reshaped (new) matrix, for example
A =
1 4 7 10
2 5 8 11
3 6 9 12
I trim the the 2 and the 4 column (keep the impair number ones)
B =
1 7
2 8
3 9
Min_value = 1 (index Column =1 row = 1)
Max_value = 9 (index Column =2 row = 3)
Or I trim the the 1 and the 3 column (keep the pair number ones)
C =
4 10
5 11
6 12
Min_value = 4 (index Column =1 row = 1)
Max_value = 12 (index Column =2 row = 3)

采纳的回答

Azzi Abdelmalek
Azzi Abdelmalek 2016-3-22
a=A(:,1:2:end)
| b=A(:,2:2:end)
[ii1,jj1]=min(a)
[ii2,jj2]=max(a)
[xx1,yy1]=min(b)
[xx2,yy2]=max(b)
  1 个评论
Lila wagou
Lila wagou 2016-3-22
Thank you Mr Azzi Abdelmalek it work for trim, i cannot understand for the min and the max i want the min and its position (in the new matrix) i want the max and its position (in the new matrix) Thank you again

请先登录,再进行评论。

更多回答(1 个)

Stephen23
Stephen23 2016-3-22
Here is how to get the maximum and its indices (change max to min for the minimum):
>> B = [1,7;2,8;3,9]
B =
1 7
2 8
3 9
>> [max_val,max_idx] = max(B(:));
>> [max_row,max_col] = ind2sub(size(B),max_idx)
max_row =
3
max_col =
2
>> max_val
max_val =
9

类别

Help CenterFile Exchange 中查找有关 Matrices and Arrays 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by