【MATLAB】进阶绘图 ( 进阶绘图展示 | 对数图 | semilogx 半对刻度数图 | semilogy 半对数刻度图 | loglog 双对数刻度图 )





一、进阶绘图展示



在这里插入图片描述





二、对数图





1、logspace 函数


logspace 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/logspace.html

logspace 语法 :

logspace(-1,1, 100) : 生成 1 0 − 1 10^{-1} 101 1 0 1 10^1 101 之间的 100 100 100 个值 ;

% 生成 10-1 次方到 101 次方之间 100 个数值
y = logspace(-1,1, 100); 


2、semilogx 函数


semilogx 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/semilogx.html

semilogx 函数绘制半对数图 : 绘制的坐标轴 , x 轴是对数刻度, y 轴是线性刻度 ;

% x 轴是对数刻度, y 轴是线性刻度
semilogx(x, y);

在这里插入图片描述



3、semilogy 函数


semilogy 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/loglog.html

semilogy 函数绘制半对数刻度图 : 绘制的坐标轴 , x 轴是对数刻度, y 轴是对数刻度 ;

% x 轴是线性刻度, y 轴是对数刻度
semilogy(x, y);

在这里插入图片描述



4、loglog 函数


loglog 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/semilogy.html

loglog 函数绘制双对数刻度图 : 绘制的坐标轴 , x 轴是线性刻度, y 轴是对数刻度 ;

% x 轴是对数刻度, y 轴是对数刻度
loglog (x, y);

在这里插入图片描述



5、代码示例


代码示例 :

% 生成 10-1 次方到 101 次方之间 100 个数值
x = logspace(-1, 1, 100);

% 生成 y 是 x 的平方
% 加假如 x 是 10-1 次方 , 其平方是 10-2 次方
y = x .^ 2;

% 绘制第一个曲线
subplot(2,2,1);

% 使用线性的方式绘图
plot(x, y);

% 添加标题
title('Plot ( x 线性 y 线性 )');

% 绘制第二个曲线
subplot(2,2,2);

% x 轴是对数刻度, y 轴是线性刻度
semilogx(x, y);

% 添加标题
title('Semilogx ( x 对数 y 线性 )');

% 绘制第三个曲线
subplot(2,2,3);

% x 轴是线性刻度, y 轴是对数刻度
semilogy(x, y);

% 添加标题
title('Semilogy ( x 线性 y 对数 )');

% 绘制第四个曲线
subplot(2,2,4);

% x 轴是对数刻度, y 轴是对数刻度
loglog(x, y);

% 添加标题
title('Loglog ( x 对数 y 对数 )');

绘图效果 :

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值