如何使用y轴值的oryginal顺序绘制图形?

时间:2017-02-04 20:52:52

标签: matlab plot

我有一些n行和2列的矩阵。我想绘制第二列中的值作为第一列中的值的函数。问题是来自第一列的值以一些较大的值开始,这些值减小,例如, 五 4 3 2 1 因此,当我绘制函数时,图形会自动翻转,就像1在左边一样。如何避免这种翻转? 我知道我可以反转图表,但我希望有一个通用的解决方案,它也适用于列以较小数字开头的数据集。

1 个答案:

答案 0 :(得分:2)

在绘制矩阵M的数据后,添加以下条件:

if(~issorted(M(:, 1)))
    set(gca, 'Xdir', 'reverse');
end

函数issorted将检查第一列是否按升序排序,如果不是,则绘图的x轴将反转。