前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一起来学matlab-matlab学习笔记8 基本绘图命令_2基本绘图操作

一起来学matlab-matlab学习笔记8 基本绘图命令_2基本绘图操作

作者头像
演化计算与人工智能
发布2020-08-14 16:36:00
5760
发布2020-08-14 16:36:00
举报

本文为matlab自学笔记的一部分,之所以学习matlab是因为其真的是人工智能无论是神经网络还是智能计算中日常使用的,非常重要的软件。也许最近其带来的一些负面消息对国内各个高校和业界影响很大。但是我们作为技术人员,更是要奋发努力,拼搏上进,学好技术,才能师夷长技以制夷,为中华之崛起而读书!

本文很多摘录自图书资料,不做任何商业用途,仅做技术分享,侵权删除!请不要放弃自己的理想和道路,加油!!

“参考书籍 《matlab 程序设计与综合应用》张德丰等著 感谢张老师的书籍,让我领略到matlab的便捷 《MATLAB技术大全》葛超等编著 感谢葛老师的书籍,让我领略到matlab的高效

  • MATLAB的基本绘图函数包括line函数、plot函数和polar函数,line函数是直角坐标系中简单绘图函数,plot函数是直角坐标系中常用的绘图函数,而polar函数是极坐标中的绘图函数。
  • 一个完整的图形应该包括图形的生成、坐标轴名称、图形的标题、图形中曲线的注释和图形中曲线的线性及颜色等方面。

在一张图中分别打印sin和cos函数曲线

代码语言:javascript
复制
x=0:0.05*pi:2*pi;              %按步长赋值生成x数组
y1=sin(x); y2=cos(x);           %生成正弦、余弦函数值数组y1、y2
plot(x,y1,'r*',x,y2,'m+')          %在窗口中画出正弦、余弦曲线

使用subplot创建多重子图

a=subplot(m,n,i):此命令将当前窗口分割成m*n个子图,并将第i个子图作为当前视图,返回值a为当前视图的句柄值。其中每个子图都完全等同于一个完整的图形窗口,可在其中完成所有图形操作命令。这些图按行编号,即位于第口行b列处是其第(a-1)n+b个子图。

代码语言:javascript
复制
x=(-pi:0.01:pi);
h1=subplot(2,2,1)
y1=sin(x);
plot(x,y1)
h2=subplot(2,2,2)
y2=cos(x)
plot(x,y2)
x=(-pi/2+0.1:0.01:pi/2-0.1);
h3=subplot(2,2,3)
y3=tan(x);
plot(x,y3)
h4=subplot(2,2,4)
x=(0.1:0.01:pi-0.1);
y4=1./tan(x);
plot(x,y4)

图形注释

坐标轴注释

  • 给坐标轴添加注释,需要用到函数xlabel,ylabel和zlabel.
    • xlabel('text','property1',propertyvalue1,...): text为要添加的标注文本,property指文本的属性,propertyvalue1 为相应的属性值。该指令被文本按照设置的格式添加到x轴的下方。

图形注释

添加图例

代码语言:javascript
复制
% 添加注释命令
x=0:0.05*pi:2*pi;
plot(x,sin(x),'r+',x,cos(x),'b:');
xlabel('x'),ylabel('y');
title('sinandcos');
legend('sin','cos')

添加文本字符串

  • 在MATLAB中除了在坐标轴是上能够做标志外,还可以用text函数在图形窗口的任意位置加入文本字符串。text(x,y,'str'):x值和y值用于指定加入字符串的位置,str是需要添加的字符串。该字符串中可以添加由" \ "引导的特征字符串来表示特殊符号。
代码语言:javascript
复制
x=0:0.05*pi:2*pi;
plot(x,sin(x));
text(1.2,sin(1.2),'y=sin(1.2)'); % 表示在1.2,sin(1.2)此点添加text
text(4,sin(4),'y=sin(4)');% 表示在4,sin(4)此点添加text
  • 注意,这种text乍一看是不能够调节位置和字体的,但是通过属性调节窗口,这其中的一切都是可以改变的
  • 点击 figure的"查看-->属性编辑器"
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-07-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DrawSky 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在一张图中分别打印sin和cos函数曲线
  • 使用subplot创建多重子图
  • 图形注释
    • 坐标轴注释
      • 图形注释
        • 添加图例
          • 添加文本字符串
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档