當數值資料間的差距過大時,若要以此資料直接做出圖表,會因為資料間的變化率過大,繪製的圖表不易判讀,這時可採用對數數值來呈現圖表資料。
例如 :
MATLAB提供許三種對數繪圖函數,包括:semilogx()、semilogy()、loglog()。
針對上一個範例資料,若採用semilogy()函數,可以得到如下的圖表
semilogx()、semilogy()、loglog()函數的命令格式與plot()函數相同,也可加入線條規範語法(Line specification syntax)。
例如 :
>> x = 0:100;
>> figure, plot(x, x.^2-3*x+5), grid
改用semilogy()函數
>> x = 0:100;
>> figure, semilogy(x, x.^2-3*x+5, 'm'), grid
改用loglog()函數
>> x = 0:100;
>> figure, loglog(x, x.^2-3*x+5, 'm'), grid
沒有留言:
張貼留言