matlab画图

文章详细介绍了Matlab中如何使用数据进行绘图,包括线性电阻的伏安特性示例,以及坐标轴的自动调整、控制线性直角坐标图(如条形图、阶梯图、杆图和填充图)的方法。
摘要由CSDN通过智能技术生成

%数据

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]);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值