%数据
x=[0 5 10 15 16 20];
y=[0 0 0 10 5050 25600];
%绘图
plot(x,y)
figure %产生一个空图
plot(x(1:9), y(1,1:9),'r-',x(1:9),y(2,1:9),'k-',x(1:9), y(3,1:9),'b-',x(1:9), y(4.1:9),'m--') %绘制曲线
xlabel('x/s', 'FontName', 'Times New Roman','FontSize', 12); %x坐标
ylabel('Y/%', 'FontName', 'Times New Roman','FontSize',12); %y坐标
title("This is title", 'FontName', 'Times New Roman','FontSize', 12) %图的标题
legend("a=1","a=2","a=3", "a=4") %图例
legend('Fontllame', 'Times New Roman', 'FontSize',10); %图例样式
set(gcf, 'color', 'w') %图片外围底色为白色,默认灰色
set(gcf,'Position', [220.2,437,475.2,274.4]) %设置图片大小
set(gca, 'YLim', [0 1]); %y坐标显示限制
set(gca, 'XLim', [2 12]); %x坐标显示限制
box off %上方和右侧边框隐藏
grid on %显示网格
gtext('(2, 5.3)', 'color', 'r', 'FontName', 'Times New Roman') %添加批注
简略版
%数据
x=[0 2 4 6 8 10];
y=[0.00 1.00 2.01 3.01 4.02 5.02 ];
%绘图
plot(x,y)
figure %产生一个空图
plot(x(1:6), y(1,1:6),'b-') %绘制曲线
xlabel('U(V)'); %x坐标
ylabel('I(mA)'); %y坐标
title("表1-1线性电阻的伏安特性") %图的标题 %图例样式
set(gcf, 'color', 'w') %图片外围底色为白色,默认灰色
set(gcf,'Position', [220.2,437,475.2,274.4]) %设置图片大小
set(gca,'YLim', [0 6]); %y坐标显示限制
set(gca,'XLim', [0 12]); %x坐标显示限制
box off %上方和右侧边框隐藏
grid on
参数形式给出的曲线方程,只要给定参数向量,再分别求出x, y向量即可输出曲线
示例
%参数形式
t = 0:0.01:1;
x = t*2*pi;
y = sin(t).*cos(t);
plot(x,y)
坐标、图形和图层窗口控制
在绘制图形时,Matlab可以自动根据要绘制曲线数据的范围选择合适的坐标刻度,使得曲线能够尽可能清晰的显示出来。所以,一般情况下用户不必选择坐标轴的刻度范围。但是,如果对坐标不满意,可以利用axis函数对其重新设定。
axis equal %纵横坐标轴采用等长刻度
axis square %产生正方形坐标系(默认为矩形)
axis auto %使用默认设置
axis off %取消坐标轴
axis on %显示坐标轴
grid on %显示网格
grid off %不显示网格
box on %显示其他轴(上、右)
box off %不显示其他轴(上、右)
hold on %继续在同一图层绘图
figure(1) %新生成一个图层
其他形式的线性直角坐标图
条形图 bar(x,y)
阶梯图 stairs(x,y)
杆图 stem(x,y)
填充图 fill(x,y)
fill函数按向量元素下标渐增次序依次用直线段连接x,y对应元素定义的数据点。
示例
x = 0:0.35:7;
y = 2*exp(-0.5*x);
subplot(2,2,1);bar(x,y,'g');
title('bar(x,y,''g'')');axis([0, 7, 0 ,2]);
subplot(2,2,2);fill(x,y,'r');
title('fill(x,y,''r'')');axis([0, 7, 0 ,2]);
subplot(2,2,3);stairs(x,y,'b');
title('stairs(x,y,''b'')');axis([0, 7, 0 ,2]);
subplot(2,2,4);stem(x,y,'k');
title('stem(x,y,''k'')');axis([0, 7, 0 ,2]);