在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(...) 返回直线图形对象的句柄矢量,一条直线对应一个句柄。