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

一、基本形式

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); %实验数据,用黑色实心圆点表示

  • 4
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Matlab绘制二维函数图像,可以使用plot函数。该函数需要传入两个参数,分别是x轴上的变量和y轴上的变量。如果要绘制多个函数图像,可以将这些函数放在一个函数组中。 例如,要在区间上绘制函数f(x) = sin(x)和f(x) = cos(x)的曲线,可以按照以下步骤进行: 1. 定义x轴上的变量:使用linspace函数生成一个从0到2π的等差数列,例如x = linspace(0, 2*pi, 100),其中100表示在该区间上取100个点。 2. 定义y轴上的变量:根据所需的函数表达式,计算对应点的函数值,例如y = sin(x)和z = cos(x)。 3. 调用plot函数进行绘:传入x和y的值,并选择合适的标记符号和线型进行绘制,例如plot(x, y, '*', x, z, '-')。 综合以上步骤,可以使用以下代码Matlab绘制二维函数图像: ```matlab x = linspace(0, 2*pi, 100); y = sin(x); z = cos(x); plot(x, y, '*', x, z, '-'); ``` 这样就可以在上绘制出sin(x)和cos(x)的曲线,其中星号表示sin(x)的图像,实线表示cos(x)的图像。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Matlab二维](https://blog.csdn.net/weixin_45726854/article/details/112711913)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [【MATLAB二维 ( 绘制二维图像 | 设置图像样式 )](https://blog.csdn.net/han1202012/article/details/115757243)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值