MATLAB plot函数——二维图像绘制

该文详细介绍了如何使用MATLAB的plot函数绘制2D图像,包括线型、颜色和数据点标记的设置,并展示了如何调整坐标轴、添加图例和修改字体字号。此外,还提及了3D图像的绘制,如使用plot3和mesh函数。
摘要由CSDN通过智能技术生成

一、基本形式

plot(X,Y,LineSpec)

    plot函数用来绘制以X为横坐标、Y为纵坐标的二维图像,可以是散点图或线图。X、Y为长度相同的数组,LineSpec为图形的自定义设置:线型、颜色、标记,在单引号内一次性表示。

颜色标记符
rgby
红色绿色蓝色黄色
kwcm
黑色白色青绿粉红
线型标记符
---:-.
实线(默认)长虚线短虚线点划线
数据点标记符
+o*.
加号空心圆星号实心圆
^v<>
上三角形下三角形左三角形右三角形
xsdp
叉号正方形菱形五角星
h
六边形

    除以上三类属性外,LineSpec还可以自定义图形的其他参数,应用时,须先在单引号内写出参数名,之后写出参数值,之间用逗号隔开。

plot参数表
参数名含义参数类型
LineWidth线宽数字
MarkerSize数据点尺寸数字
MarkerEdgeColor数据点边框线颜色标记符
MarkerFaceColor标记点内部区域填充颜色标记符

二、figure界面设置

    同样可以运用语句来定义图例、坐标轴标签、图名等属性,具体如下:

title('图像名'); %定义图像名称

legend('曲线1','曲线2'); %定义图例名称

axis tight; %坐标轴范围自动紧凑
axis([xmin xmax ymin ymax]); %自定义x、y轴绘图区间,xmin等替换为数字即可
axis equal; %图像变为正方形,拉伸缩小不改变形状
set(gca,'Box','off'); %去除图像右侧和上侧的坐标线

grid on; %显示网格线
set(gca,'XGrid','on'); %仅显示X轴网格
set(gca,'YGrid','on'); %仅显示Y轴网格

xlabel('x轴名称'); ylabel('y轴名称'); %定义x、y轴的标签
set(gca,'FontName','黑体','FontSize',14); %定义图像的字体、字号
set(gca,'linewidth',0.5); %定义坐标轴线粗
set(get(gca,'XLabel'),'FontSize',8); %仅将x轴字号设为8号,其余默认
set(get(gca,'TITLE'),'FontSize',8); %仅将标题字号设为8号,其余默认

hold on; %保留图像,即之后还有plot函数时,不新建figure窗口,直接增添在当前图像上

三、示例

    若要绘制一条蓝色、数据点为空心圆的长虚线,并设置相应的x、y轴标签、图例,修改字号等属性,语句及运行结果如下:

x = [0.9181,1.1006,1.2803,1.4574,1.6317,1.8033,1.9721,2.1382,2.3016,2.4623];
y = [0.1108,0.1306,0.1529,0.1805,0.1972,0.2181,0.2412,0.2601,0.2864,0.3195];
plot(x,y,'b--o','MarkerSize',8);
xlabel('通流面积A(mm^2)');ylabel('质量流量Qm(kg/s)');
legend('流量变化曲线');
axis([0.5 3 0.05 0.35]);
set(gca,'FontSize',14,'Box','off');

四、三维图像绘制

    如果遇到用二元函数画三维图,有两种方法:

    (1) plot3函数,用法和标记符与plot函数相同。

    (2) mesh函数,用法与plot类似。mesh函数可以将二元函数的值按大小上色,更方便观察。

示例语句及运行结果如下:

x=9:0.1:13;
y=281:0.1:300;
[X,Y]=meshgrid(x,y); %将x,y向量转为二维矩阵
z=-2017.75-68.23.*X+17.48.*Y-0.1022.*X.^2+0.2447.*X.*Y-0.03308.*Y.^2;
mesh(X,Y,z);
hold on;
plot3(Pin,Tin,Th,'.k','MarkerSize',20); %实验数据,用黑色实心圆点表示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值