【问题标题】:Matlab signal plot ,not expected X axisMatlab信号图,不是X轴
【发布时间】:2016-05-22 13:40:21
【问题描述】:

我有一个二维数组,每一行代表一个信号(用于维纳滤波)

      Arr(10,45).

我想在同一图中绘制所有信号(所有列),X轴是维纳滤波的K系数,即

      K=(-11:0.5:11);   

它的大小=45。我还希望它在轴、x 和 y 上都具有对数。 但是当我用绘图时

      loglog(Arr.'); 
      set(gca,'xtick',(-11:0.5:11);

结果不是我需要的。 发生了什么事?提前谢谢。

【问题讨论】:

    标签: arrays matlab plot filter signals


    【解决方案1】:

    绘制时,您应该指定k 值作为plot 的第一个输入,Arr.' 作为第二个输入。如果您不这样做,MATLAB 将简单地使用 1:size(Arr, 2) 作为绘图的 x 坐标。

    hplot = plot(k, Arr.');
    

    【讨论】:

    • 在您之前的回答中,您发布了命名我应该这样做:
    • hplot=plot(abs(log2(k)),log2(error.')); set(hplot, {'Color'}, num2cell(parula(size(Arr, 1)), 2)) 现在 plot(k,Arr.') 有什么变化?
    • @alphonse 还是一样。
    • 值元胞数组和le维度必须匹配句柄向量长度无论如何,感谢您的时间
    • 您需要改用set(hplot, {'Color'}, num2cell(parula(size(error, 1)), 2)),因为您正在绘制log2(error.') 而不是Arr.'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多