如何对矩阵元素进行排序?

时间:2014-06-15 09:31:18

标签: matlab sorting matrix

我试过这个。 但我不知道找到矩阵的最大和最小元素的语法。可以帮我? 结果是使矩阵元素偶数行上升和奇数行下降

1 个答案:

答案 0 :(得分:0)

如果您希望偶数行以升序排序,并且奇数行按降序排列,请尝试以下

[m,n] = size(A);

for i=1:m
   if mod(i,2)~=0
       % row is odd
       A(i,:) = sort(A(i,:),'descend');
   else
       % row is even
       A(i,:) = sort(A(i,:),'ascend');
   end
end

代码遍历每一行并检查该行是偶数还是奇数。如果是奇数,那么我们获取该行中的所有元素(i表示行号,:表示所有列)并按降序排序并将排序后的行放回矩阵中。如果是偶数,那么我们也会这样做但按升序排序。输入help sort以获取有关此功能的详细信息。