我正在尝试使用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/