Matlab学习——初阶绘图

这篇具有很好参考价值的文章主要介绍了Matlab学习——初阶绘图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、plot

1. plot(x,y)

此时会根据x、y的值来画图

% 示例:
x=0:0.001:2*pi;
y=sin(x);
plot(x,y);

结果:

Matlab学习——初阶绘图

2. plot(y) 

此时x会默认从1开始等差数列的取值,而y是和我们规定的值一致。

% 示例:
y=0:pi/20:2*pi;
plot(sin(y));

输出:

Matlab学习——初阶绘图

3. plot还可以改变输出图形的形状

Matlab学习——初阶绘图

% 示例:
x=0:0.001:2*pi;
y1=sin(x);
y2=cos(x);
hold on
plot(x,y1,'*--g');
plot(x,y2,'x-.r');
hold off

 输出:

Matlab学习——初阶绘图

Matlab学习——初阶绘图

 3. plot还可以用一个指令画多个图像

x=0:0.001:2*pi;
y1=sin(x);
y2=cos(x);
hold on
plot(x,y1,'*--g',x,y2,'x-.r');
hold off

输出: 

Matlab学习——初阶绘图

二、hold on/hold off

hold on 保持原来的图,使其不会被新的图给覆盖调

hoid off 解除hold on,使得新的图会覆盖原来的图

% 示例:
x=0:0.001:2*pi;
y1=sin(x);
y2=cos(x);
hold on
plot(x,y1);
plot(x,y2);
hold off

输出: 

Matlab学习——初阶绘图

三、指定输出图像的名称说明

xlable()指定x轴方向的标题

ylable()指定y轴方向的标题

title指定图像的标题

legend指定图像的图线说明

% 输出:
x=0:0.1:2*pi;
y1=sin(x);
y2=exp(-x);
plot(x,y1,'--*r',x,y2,':ob');
xlabel('t=0 to 2\pi');  %\pi是特殊字符,显示出来是π
ylabel('values of sin(t) and e^{-x}');  %e^{-x}是特殊字符,显示出来是e-x
title('Function Plots of sin(t) and e^{-x}');
legend('sin(t)','e^{-x}');

Matlab学习——初阶绘图

 四、text/annotation函数

text(x,y,string,'Interpreter','latex')

xy表示坐标,string表示文字,'Interpreter','latex'是固定的。

annotation('arrow','x',[x1,x2],'y',[y1,y2])

其中‘arrow’表示形状,‘line’表示直线,‘doublearrow’表示双箭头;[x1,x2]表示线条的起点和终点的x坐标,[y1,y2]表示线条的起点和终点的y坐标。

注意:这里的起点和终点的坐标所用的坐标系和我们的图形的坐标系不是同一个坐标系。这里的起点和终点所用的坐标系是图形视图中的左下角为原点,xy总长度为1的坐标系。

% 示例:
x=linspace(0,3); %产生100个1~3之间的等差数
y=x.^2.*sin(x);
plot(x,y);
line([2,2],[0,2^2*sin(2)]);
str='$$ \int_{0}{2} x^2sin(x) dx $$'; %\int表示∫符号
text(0.25,2.5,str,'Interpreter','latex'); %‘Interpreter','latex’是固定的;0.25和2.5是文字所在的xy坐标
annotation('arrow','X',[0.32,0.5],'Y',[0.6,0.4]); 

 输出:

Matlab学习——初阶绘图

五、line函数

line([x1,x2],[y1,y2]),其中(x1,y1)和(x2,y2)分别表示线段的起点和终点的坐标。

示例:

line([2,2],[0,2])

 输出:

Matlab学习——初阶绘图

六、改变图形的属性

1. 简单的修改方法

Matlab学习——初阶绘图

 点击编辑,选择图窗属性

Matlab学习——初阶绘图

 即可修改各项属性

2. 利用代码修改属性

(1)获得每一个属性的标识码 : 其中Figure object的标识码是gcf,Axes object的标识码是gca,Line object的标识码是h=plot(x,y);

Matlab学习——初阶绘图

 (2)get()和set()函数修改属性

set()函数:

% 示例:
x=linspace(0,2*pi,1000);
y=sin(x);
h=plot(x,y);
get(h);

输出:

 AlignVertexCenters: 'off'
            Annotation: [1×1 matlab.graphics.eventdata.Annotation]
          BeingDeleted: 'off'
            BusyAction: 'queue'
         ButtonDownFcn: ''
              Children: [0×0 GraphicsPlaceholder]
              Clipping: 'on'
                 Color: [0 0.4470 0.7410]
             CreateFcn: ''
             DeleteFcn: ''
           DisplayName: ''
      HandleVisibility: 'on'
               HitTest: 'on'
         Interruptible: 'on'
              LineJoin: 'round'
             LineStyle: '-'
             LineWidth: 0.5000
                Marker: 'none'
       MarkerEdgeColor: 'auto'
       MarkerFaceColor: 'none'
         MarkerIndices: [1×1000 uint64]
            MarkerSize: 6
                Parent: [1×1 Axes]
         PickableParts: 'visible'
              Selected: 'off'
    SelectionHighlight: 'on'
                   Tag: ''
                  Type: 'line'
         UIContextMenu: [0×0 GraphicsPlaceholder]
              UserData: []
               Visible: 'on'
                 XData: [1×1000 double]
             XDataMode: 'manual'
           XDataSource: ''
                 YData: [1×1000 double]
           YDataSource: ''
                 ZData: [1×0 double]
           ZDataSource: ''

Matlab学习——初阶绘图

 set()函数:

修改坐标轴属性:

% 示例:
x=linspace(0,2*pi,1000);
y=sin(x);
h=plot(x,y);
get(h);
set(gca,'FontSize',25);  %‘Fontsize’是指坐标轴字体大小
set(gca,'XTick',0:pi/2:2*pi);  %‘XTick’是刻度值,指定为由递增值组成的向量。
set(gca,'XTickLabel',0:90:360);  %‘XTickLabel’是刻度标签即上面的刻度值所对应的标签
set(gca,'XTickLabel',{'0','π/2','π','3π/2','2π'}); 

 输出:

Matlab学习——初阶绘图

 修改图线属性:

% 示例:
x=linspace(0,2*pi,1000);
y=sin(x);
h=plot(x,y);
set(h,'Color','g','LineWidth',7.0,'LineStyle',':');

输出:

Matlab学习——初阶绘图

(3)delete()函数

delete函数可以删除一个图线

% 示例:
x=linspace(0,2*pi,1000);
y1=sin(x);
y2=cos(x);
hold on
plot(x,y2);
h=plot(x,y1);
delete(h);
hold off

输出:

Matlab学习——初阶绘图

 (4)marker属性

% 示例:
x=rand(20,1);
set(gca,'FontSize',18);
plot(x,'-md','LineWidth',2,'MarkerEdg','k',...
    'MarkerFaceColor','g','MarkerSize',10);
xlim([1,20]);

输出:

Matlab学习——初阶绘图文章来源地址https://www.toymoban.com/news/detail-454686.html

到了这里,关于Matlab学习——初阶绘图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python如何随数据更新实时画图?Python实时动态绘图

    在数据分析和可视化场景中,我们常常需要实现实时动态图表,比如每分钟读取数据库新的记录,及时更新图表显示最新数据,而不是静态显示某个时间点的数据。本文将介绍使用Python matploblib库的animation功能实现实时动态绘图的方法。 问题背景 我们有一个Excel表,其中记录

    2024年02月12日
    浏览(49)
  • python读取.txt文件中某些关键字后面的内容 并根据该数据画图

    感谢一下悦姐帮忙 然后画图,其实两个代码可以放在一个里面 最后贴个图:

    2024年02月09日
    浏览(42)
  • matlab画图方法(持续更)

    创建画布:figure(1);         % 在同一个脚本文件里面,要想画多个图,需要给每个图编号,否则只会显示最后一个图 plot(x, y, \\\'o\\\', new_x, p, \\\'r--\\\') plot(x1,y1,x2,y2)          在各个分块位置创建坐标区。 subplot(m,n,p)当前图窗划分为 m×n 网格,并在 p 指定的位置创建坐标区。   

    2024年02月12日
    浏览(42)
  • Matlab(画图进阶)

            目录 大纲  1.特殊的Plots 1.1 loglog(双对数刻度图) ​1.3 plotyy(创建具有两个y轴的图形)  1.4yyaxis(创建具有两个y轴的图) 1.5 bar 3D条形图(bar3) 1.6 pie(饼图) 3D饼图 1.7 polar  2.Stairs And Ste阶梯图  3.Boxplot 箱型图和Error Bar误差条形图 3.1 boxplot  3.2 errorbar  4.fill(创建二维填充补片

    2024年02月10日
    浏览(37)
  • Matlab 用矩阵画图

    本文汇总了 Matlab 用矩阵画图的几种方式。 关于 *.mat 文件 *.mat 文件是 matlab 的数据存储的标准格式,它是标准的二进制文件,还可以 ASCII 码形式保存和加载,在 MATLAB 中打开显示类似于单行 EXCEL 表格,加载和存储 mat 文件的语法: 用矩阵画图主要有如下几种方式: 下面是一

    2024年02月04日
    浏览(40)
  • matlab画图(一、柱状图)

    🐋 前言:柱状图利用柱子的高度,反映数据的差异。肉眼对高度差异很敏感,辨识效果非常好。柱状图的局限在于只适用中小规模的数据集。 🐬 目录: 一、数据获取 二、简单柱状图 三、分组柱状图 四、堆叠柱状图 一、数据获取 统计图的绘制离不开数据的支撑。一般来说

    2024年01月20日
    浏览(53)
  • MATLAB画图相关操作

    axis([x_min,x_max,y_min,y_max]) %设置坐标轴范围 set(gca,‘XTick’,[-1:0.2:1]) % 设置坐标刻度 xlabel(‘x轴数据’); ylabel(‘y轴数据’); title(‘标题’); legend(‘图例1’,‘图例2’) % 去掉图例边框 legend boxoff; % 法2 设置坐标轴上下限:axis([xmin,xmax,ymin,ymax]); 设置图片大小:set(gcf,‘Position’,

    2024年02月06日
    浏览(37)
  • MATLAB-画图汇总

    画图之前建议先想好自己要画什么样的图,再去找相关代码。 本文汇总了一些matlab画图代码和修饰指令。         连线图就是连接一个又一个的点,最后形成一个图(折线图),但是当对进行限制,比如x以一个极小的值从一个点增加到另一个点(例如:x=1:0.01:10),那么他们

    2024年02月02日
    浏览(49)
  • 【Matlab】画图时去掉某些图例

    在Matlab中,legend函数用于在图形中添加图例,以便更好地理解和解释数据。图例提供了与图形相关的标识,使观察者能够了解图形中不同元素的含义。 legend 函数的语法如下: 其中,每个标签参数代表一个数据系列或图形对象的名称。可以根据需要提供多个标签,每个标签将

    2024年02月15日
    浏览(43)
  • Matlab 画图(全网最优质文章)

    只需要把bar换成bar3即可。 只需要把bar改成barh即可: 把pie该为pie3即可 在另一篇博客上有详解,如下: Matalb画雷达图(四行代码) 分别控制左右坐标就可以了,不要太简单。而且可以很多种图形任意搭配。 subplot函数: 使用方法:subplot(m,n,p)或者subplot(m n p)。 subplot是将

    2024年02月02日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包