为了帮助各位同学备战数学建模和学习Matlab的使用,今天我们来聊一聊 Matlab 中的绘图技巧吧!对于 Matlab 这样的科学计算软件来说,绘图是非常重要的一项功能。在数据处理和分析时,良好的绘图技巧能够更直观地呈现数据,增强数据可读性和可视性
目录
一.二维数据曲线图
1.二维曲线
1.1 绘制单根二维曲线
eg:在0≤x≤2π区间内,绘制曲线 :y=xcos(x)
x=0:0.05:2*pi;
y=cos(x);
plot(x,y);
结果便是如此
1.2 绘制多根二维曲线
x=0:0.05:2*pi;
y=cos(x);
yy=sin(x);
plot(x,y,x,yy);
2.具有两个纵坐标标度的图形plotyy
x=0:0.05:2*pi;
y=cos(x);
yy=x;
plotyy(x,y,x,yy);
3.图形保持 hold on/off
x=0:pi/100:2*pi;
y1=0.2*exp(-0.5*x).*cos(4*pi*x);
plot(x,y1)
hold on
y2=2*exp(-0.5*x).*cos(pi*x);
plot(x,y2);
4. 设置曲线样式
x=0:pi/100:2*pi;
y1=0.2*exp(-0.5*x).*cos(4*pi*x);
plot(x,y1,'b-.')
hold on
y2=2*exp(-0.5*x).*cos(pi*x);
plot(x,y2,'bp');
5.2 图形标注与坐标控制
图形标注
有关图形标注函数的调用格式为:
- title(图形名称)
- xlabel(x轴说明)
- ylabel(y轴说明)
- text(x,y,图形说明)
- legend(图例1,图例2,…)
坐标控制
- 给坐标加网格线用grid命令来控制grid on/off命令控制是画还是不画网格线,不带参数的grid命令在两种状态之间进行切换。
- 给坐标加边框用box命令来控制。box on/off命令控制是加还是不加边框线,不带参数的box命令在两种状态之间进行切换
6. 图形窗口的分割
x1=0:0.05:100;
x2=linspace(0,2*pi,10);
y1=sin(x1);
y2=sin(x2);
subplot(1,2,1); plot(x1,y1); colormap hsv; title('the first');
subplot(1,2,2); plot(x2,y2); title('the second');
二.其他二维曲线图
1.极坐标图
eg:绘制r=sin(t)cos(t)的极坐标图,并标记数据点
x=0:pi/100:2*pi;
y=sin(x).*cos(x);
polar(x,y,'-*');
2 . 二维统计分析图
x=0:pi/10:2*pi;
y=2*sin(x);
subplot(2,2,1);bar(x,y,'g');
title('bar(x,y,''g'')');axis([0,7,-2,2]);
subplot(2,2,2);stairs(x,y,'b');
title('stairs(x,y,''b'')');axis([0,7,-2,2]);
subplot(2,2,3);stem(x,y,'k');
title('stem(x,y,''k'')');axis([0,7,-2,2]);
subplot(2,2,4);fill(x,y,'y');
title('fill(x,y,''y'')');axis([0,7,-2,2]);
3.散点图
X=randn(1000,1);
Y=randn(1000,1);
scatter(X,Y);
xlabel('x');
ylabel('y');
绘图不仅仅是简单地将数据呈现出来,更重要的是通过图形的展示和分析,帮助我们发现数据中的规律、趋势和关系。这对于我们做出准确的决策和推断具有重要意义。
近日我会尽快写出三维绘图的文章,希望大家多多支持,很高兴能帮助到大家!!!