我正在尝试使用issorted函数检查数组是否以降序排列,但它仅适用于升序..我在检查顺序之前使用了fliplr函数,它可以正常工作,但我不知道是否有更有效的方法解决方案..没有任何帮助?

我的代码:

a = [1 2 3 4];
fliplr(a);
s = issorted(a);

最佳答案

fliplr仅执行以下操作:

if ~ismatrix(x)
  error(message('MATLAB:fliplr:SizeX'));
end
y = x(:,end:-1:1);

因此您可以通过执行y = x(:,end:-1:1);而不是执行fliplr来稍微加快代码的速度。您也可以尝试@kmundnic建议,但是当a是字符串单元格时,它将不起作用,并且issorted也可以在字符串单元格上运行。

关于matlab - 如何使用issorted函数检查数组是否按降序排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26983827/

10-12 15:02