x=[1e-4 1e-3 1e-2 1e-1];
y=[10 3 100 25];
figure;area(x,y)
返回以下輸出:
這是正確的。但設置y軸的刻度爲對數使用
set(gca,'yscale','log');
使填充顏色消失:
我不明白爲什麼。有沒有零可以搞砸日誌操作,那爲什麼呢?
x=[1e-4 1e-3 1e-2 1e-1];
y=[10 3 100 25];
figure;area(x,y)
返回以下輸出:
這是正確的。但設置y軸的刻度爲對數使用
set(gca,'yscale','log');
使填充顏色消失:
我不明白爲什麼。有沒有零可以搞砸日誌操作,那爲什麼呢?
我得到了與R2013a相同的問題(從我讀的問題消失與新的圖形引擎)。這是因爲面積圖的默認BaseValue
屬性爲0,所以我們在以對數比例工作時遇到了問題。
爲了擺脫它,您可以指定您的區域圖的BaseValue
屬性顯然與0不同(並且大於)0。例如1個工作正常的值:
area(x,y,'BaseValue',1)
什麼版本的MATLAB您使用的是
?你在做什麼比你發佈的東西更多?上述代碼在Windows/R2015b上按預期工作。 http://i.stack.imgur.com/j9eIJ.png – Matt
@Matt我正在使用R2014a – shamalaia