Matlab
二维曲线绘制
plot()函数
plot(x,y) %x为横坐标,y为纵坐标
ploy(y) %序号作为横坐标,y作为纵坐标
plot(x,y,s) %s表示输出样式
常用的图形修饰命令
图形窗口分割
subplot(m,n,p) %把当前窗口分成m*n个绘图区,p代表序号
如:
subplot(2,2,1)
subplot(2,2,2)
subplot(2,2,3)
subplot(2,2,4)
线性直角坐标图
绘制命令如下:
bar(x,y,s) %条形图
stairs(x,y,s) %阶梯图
stem(x,y,s) %杆图
fill(x,y,s) %填充图
实例代码使用:
x=0:0.4:8;
y = 2*exp(-0.5*x);
subplot(2,2,1);
bar(x,y,'r');
title('bar(x,y,"red")');
axis([-2,8.1,-1,2.1]);
subplot(2,2,2);
bar(x,y,'g');
title('bar(x,y,"green")');
axis([-2,8.1,-1,2.1]);
...
对数坐标图
应用场景:
- 变量在研究范围发生了数量级的变化时
- 当自变量少许变化会引起因变量极大变化时
- 需要将曲线部分划分为展开的形式时
- 需要变换某种非线性关系为线性关系时
执行命令有:
semilogx(x,y,s) %半对数坐标,x轴为对数刻度
semilogy(x,y,s) %半对数坐标,y轴为对数刻度
loglog(x,y,s) %半对数坐标,x,y轴均为对数刻度
实例使用
x=1:1e4;
y=20*log10(x.^2-x.^3);
plot(x,y)
figure; %新建多一张图
semilogx(x,y,'r');
效果如图:
极坐标图
polar(theta,rho,s) %theta = 极坐标极角,rho=极径
实例代码:
t=0:.01:2*pi;
r1=cos(9*t);
polar(t,r1,'-m')
title('给CK的玫瑰线')
我觉得还是挺好看的哈哈哈哈!!!