教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 建筑文档 >

matlab入门之绘图(3)

来源:网络收集 时间:2026-05-03
导读: 正弦函数图形10.80.60.4sin(t)0.20-0.2-0.4-0.6-0.8-101234560 ? t ? 2? (2). 图中加注文本(Add text in the figure) text(x,y,’字符串’) 例:在上图中加语句。 1 正弦函数图形0.80.60.4t=0:pi/100:2*pi; y=sin(t

正弦函数图形10.80.60.4sin(t)0.20-0.2-0.4-0.6-0.8-101234560 ? t ? 2?

(2). 图中加注文本(Add text in the figure) text(x,y,’字符串’)

例:在上图中加语句。 1

正弦函数图形0.80.60.4t=0:pi/100:2*pi; y=sin(t); plot(t,y) axis([0 2*pi,-1 1]) xlabel('0 \\leq \\itt \\rm \\leq \\pi','FontSize',16) ylabel('sin(t)','FontSize',20) title('正弦函数图形','FontName','隶书','FontSize',20) text(3*pi/4,sin(3*pi/4),'\\leftarrowsin(t)=0.707', 'FontSize',16) text(pi,sin(pi),'\\leftarrowsin(t)=0', 'FontSize',16) text(5*pi/4,sin(5*pi/4),'sin(t)=-0.707\\rightarrow','FontSize',16, ... 'HorizontalAlignment','right') ?sin(t)=0.707sin(t)0.20-0.2-0.4-0.6-0.8-101?sin(t)=0sin(t)=-0.707?23456

0 ? t ? 2?

句中:

?leftarrow 表示加一个向左的箭头 ?rightarrow表示加一个向右的箭头

---HorizontalAlignment 表示右对齐水平排列

gtext函数用于在图形窗口上用鼠标直接在指定的位置上加注文本,调用格式:gtext(‘字符串‘) 例:

t=0:pi/100:2*pi; y=sin(t); plot(t,y) axis([0 2*pi,-1 1])

xlabel('0 \\leq \\itt \\rm \\leq \\pi','FontSize',16); ylabel('sin(t)','FontSize',20); title('正弦函数图形','FontName','隶书','FontSize',20); gtext('MATLAB')

正弦函数图形10.80.60.4sin(t)0.20-0.2-0.4-0.6-0.8-1012MATLAB34560 ? t ? ?

(3). 指定TeX字符

例:在标题中指定TeX字符

t=0:pi/100:2*pi; alpha=-0.8; beta=15; y=sin(beta*t).*exp(alpha*t); plot(t,y); title('{\\itAe}^{-\\it\\alpha\\itt}sin\\it\\beta{\\itt}\\it\\alpha<<\\it\\beta') xlabel('时间\\mus.'), ylabel('幅值')

在title中的字符串表现的是 Aeαt sinβt α<<β {\\itAe}^{-\\it\\alpha\\itt} sin\\it\\beta{\\itt}\\it\\alpha<<\\it\\beta’ 斜体Ae 上标斜体αt 斜体βt 斜体α 斜体β

Ae-?tsin?t?<

幅值0-0.2-0.4-0.6-0.801234时间?s.567

4.在图形中添加图例框(Add legend in the figure) legend(字符串1, 字符串2,…)

例:在当前图形中添加图例说明。 x=0:pi/10:2*pi; y1=sin(x); y2=0.6*sin(x); y3=0.3*sin(x);

plot(x,y1,x,y2,'-o',x,y3,'-*') legend( '曲线1','曲线2','曲线3') legend('boxoff')

legend函数的其他功能见(表 6—8)

10.80.60.40.20-0.2-0.4-0.6-0.8-1 01234567曲线1曲线2曲线3

三. 特殊图形(Special figure)

1. 条形图(Bar figure): bar(y), bar(x,y), barh, bar3(y), bar3(x,y), bar3h(x,y) (1) 二维条形图 :bar(y), bar(x,y), barh,

(a).如果y是矢量,bar(y) 绘制最简单的条形图, 每一个条形图的位置由y元素的下标决定,高度由y元素的大小决定。 例1:

a=[1 3 5;4 3 7;2 8 4]; bar(a)

876543210123

(b) 当y是m×n阶的矩阵时,bar(y) 绘制的条形图以分组或叠加的形式表现。矩阵中每一行元素绘制在一组中,每一列元素绘制在每组中相对应的位置上(各组中同样颜色的条形表示同一列数据)。 例2:

y=[9 8 6;2 5 8;6 2 9;5 8 7;9 4 2]; bar(y)

987654321012345

例3:绘制分组形式的水平条形图(横着画)。 y=[9 8 6;2 5 8;6 2 9;5 8 7;9 4 2]; barh(y)

543210123456789

例4:绘制叠加形式的条形图(按行分组,每行叠在一起)。 y=[9 8 6;2 5 8;6 2 9;5 8 7;9 4 2]; bar(y,'stack')

255204153102510123450510152025

例5:绘制叠加形式的水平条形图。

y=[9 8 6;2 5 8;6 2 9;5 8 7;9 4 2]; barh(y,'stack')

(b) 使用bar(x,y)绘制指定x坐标的条形图,其中x必须是矢量,用于确定各组条形图的位置。

例1:指定x坐标的二维条形图,

x=[1 2 4 7 10]; y=[9 8 6;2 5 8;6 2 9;5 8 7;9 4 2]; bar(x,y) 例2:指定x坐标的水平二维条形图,

x=[1 2 4 7 10]; y=[9 8 6;2 5 8;6 2 9;5 8 7;9 4 2]; barh(x,y)

98107654327421011247100123456789

例3:绘制指定x坐标的叠加形式的二维条形图。

x=[1 2 4 7 10]; y=[9 8 6;2 5 8;6 2 9;5 8 7;9 4 2]; bar (x,y,'stack')

…… 此处隐藏:718字,全部文档内容请下载后查看。喜欢就下载吧 ……
matlab入门之绘图(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/439196.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)