对数坐标图和半对数坐标图

在MATLAB中,用loglog函数可以实现双对数坐标转换,用semilogx和semilogy函数可以实现单轴对数坐标转换。

对数坐标图

用loglog函数绘对数-对数比例图。其调用格式为:

loglog(Y) 若Y的列值均为实数,则根据Y的列值和它们的对应编号绘图。若Y的列值为复数,则loglog(Y)和loglog(real(Y),imag(Y))等价,即根据Y各元素的实部和虚部数据绘图。

loglog(X1,Y1,...) 根据Xn和Yn匹配数据绘图。若Xn和Yn中只有一个为矩阵,则loglog函数绘制矢量参数与矩阵行或列的配套数据的图,它取决于矢量的行或列的维数是否与矩阵配套。

loglog(X1,Y1,LineSpec,...) 绘制所有由Xn,Yn和LineSpec等定义的线条。其中,LineSpec决定线型、标记和图中直线的颜色。

loglog(...,'PropertyName',PropertyValue,...) 给loglog函数创建的所有直线对象设置属性值。

h=loglog(...) 返回直线图形对象的句柄,按列矢量形式保存。一个句柄对应一条直线。

半对数坐标图

用semilogx函数和semilogy函数分别对x轴和y轴绘半对数坐标数据图。其调用格式为:

semilogx(Y) 令x轴取以10为底的对数比例,y轴取线性比例。如果Y的值为实数,则根据Y的列值和它们对应的编号绘图。如果Y的值为复数,则semilogx(Y)函数等价于semilogx(real(Y), imag(Y))。

semilogx(X1,Y1,...) 根据所有的Xn和Yn配对数据绘图。如果Xn和Yn中只有一个为矩阵,则semilogx函数绘矢量变量与矩阵的行或列的数据图。取行还是取列决定于是矢量的行还是矢量的列的维数与矩阵相匹配。

semilogx(X1,Y1,LineSpec,...) 绘制所有由Xn,Yn,LineSpec等定义的直线。LineSpec确定线型、标记和线条的颜色。

semilogx(...,'PropertyName',PropertyValue,...) 为所有由semilogx函数创建的直线图形对象设置属性值。

semilogy(...) 用以10为底的对数比例定义y轴,x轴取线性比例,在该坐标系中绘数据图。

h=semilogx(...)和h=semilogy(...) 返回直线图形对象的句柄矢量,一条直线对应一个句柄。