- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ylabel(′y=sin2\pix′);%Y轴标注,可以有汉字 xlabel(′x′);%X轴标注,可以有汉字
第3讲 Matlab的图形 title(′functionploty=sin2\pix′);%图标题 text(0.5,sin(0.5),′\leftarrowsin2\pi0.5′);
第3讲 Matlab的图形 [例3] t=0:pi/20:2*pi; plot(t,sin(2*t),′-mo′,...%线型:实线,洋红色,小圆标记
′LineWidth′,2,...%线宽为2
′MarkerEdgeColor′,′k′,...%标记边缘颜色:黑色 ′MarkerFaceColor′,[.49 1 .63],...%标记面颜色:淡 绿 ′MarkerSize′,12)%标记大小:12 结果如图3所示。
6)坐标颜色控制 set(gca,′Color′,′y′)%坐标面背景颜色设置,本例为:黄 set(gca,′XColor′,′k′)%设置横坐标轴,刻度,字符的颜
色
set(gca,′YColor′,′r′)%设置纵坐标轴,刻度,字符的颜 色
第3讲 Matlab的图形 7)坐标刻度字形的控制 set(gca,′FontSize′,14)%控制字体大小
set(gca,′FontWeight′,′bold′)%设置字体粗细
%有{normal}|bold|light|demi四种 8)坐标位置和方向控制
set(gca,′XAxisLocation′,′top′)% 横 坐 标 轴 位 于 下 方 (bottom默认)
或上方(top)set(gca,′YAxisLocation′,′right′)%纵坐标轴 位于左方(left默认)或右方(right)set(gca,′XDir′,′reverse′)% 横坐标反方向(由右到左为增)set(gca,′YDir′,′reverse′)%纵 坐标反方向(由右到左为增)
第3讲 Matlab的图形
双Y轴绘图:plotyy()函数.
其调用格式为: plotyy(x1,y1,x2,y2)------绘制由x1,y1和x2,y2确定的两组曲 线,其中x1, y1的坐标轴在图形窗口的左侧,x2,y2的坐标轴在
图形窗口的右侧.
第3讲 Matlab的图形
[例4]二元信号的误码概率曲线的计算公式为
1)
4)坐标形式的控制 set(gca,′box′,′on′)%用于显示封闭形式的坐标(默认) set(gca,′box′,′off′)%用于显示开放形式的坐标
第3讲 Matlab的图形 5)坐标刻度方向控制 set(gca,′TickDir′,′in′)%坐标刻度朝内(默认)
set(gca,′TickDir′,′out′)%坐标刻度朝外
set(gca,′GridLineStyle′,′:′)%用于设置网格的线型,具 体如下:
%′-′表示实线;′--′表示虚线;′:′表示虚点线(默认);′-.′ 表示点画线
第3讲 Matlab的图形 3)坐标轴线型的控制 set(gca,′LineWidth′,2)%控制坐标轴线宽度为2(默认为
第3讲 Matlab的图形 2.图形的线型和颜色控制 在命令“plot”的高级用法中,可以设置作图的线
型,标记类型,线和标记的颜色、粗细等特征。用命
令“docLineSpec”和“docplot”可以查询详细的帮助文 档。作图时常用的线型、标记以及颜色的定义参见表
6-1。
第3讲 Matlab的图形 表1 作图时常用的线型、标记以及颜色的定义
用“doctext-props”
第3讲 Matlab的图形 可以得到详细的用法手册。对于常用的一些,举例如 下: ·改变字符大小,属性为′FontSize′,取值为:10,12, 16等。 · 改 变 字 符 字 体 , 属 性 为 ′FontName′ , 取 值 为 :
′Courier′,′宋体′,′黑体′等。
第3讲 Matlab的图形
图3 二维绘图线型和标记的特征控制(2)
第3讲 Matlab的图形 3.图形的标注 图形的标注可以用“text”函数。其用法是:
text(x,y,′字符串′);
text(...′PropertyName′,PropertyValue...); 其中,字符串中若有特殊符号,如希腊字母、箭 头等,需要采用LaTeX格式表示。′PropertyName′ 为字符属性名称,PropertyValue为相应的属性取值。
Pb Q ( b )和Pb Q ( 2 b )
1 x Q( x ) erfc( ) 2 2
现在要求用MATLAB作出这两条曲线,曲线使用 宽度为2的粗实线,颜色为黑;手工确定作图坐标范围 并手工作出坐标刻度;进行标注,注意标注中需要写 入公式等特殊字符,需用LaTeX格式;网格线需要设定 为细实线;横坐标表示每比特SNR,用分贝表示,纵坐
第3讲 Matlab的图形 [例1]画出函数x=sin2πx的曲线图,其中x从0到2π, 步进为π/100。操作如下:
%ch6plot.m X=0:pi/100:2*pi;
Y=sin(X);
plot(X,Y);%作图 grid on;%网格线显示,若改为gridoff,则不显示网格
第3讲 Matlab的图形 9)坐标刻度线性/对数标度的设置 set(gca,′XScale′,′log′)%横坐标轴位作对数标度
set(gca,′YScale′,′log′)%纵坐标轴位作对数标度
%默认为线性标度′linear′ %用semilogx或semilogy,loglog可直接得到对数标度的 作图 10)坐标刻度数的控制
set(gca,′XTick′,[])%横坐标不标度
set(gca,′XTick′,[051629])%在横坐标值为0,5,16,29处 标度
第3讲 Matlab的图形 set(gca,′XTick′,[20:10:100])%标度从20开始,间隔 10标度,直到100 set(gca,′YTick′,[])%对纵坐标的标度设置,同上 set(gca,′YTick′,[0:5:20]) set(gca,′XTickLabel′,{′One′;′Two′;′Three′;′Four′}) % 将 开 始 的 4 个 刻 度 依 次 标 记 为 字 符 One,Two,Three,Four %然后循环利用这4个标记将其余刻度全部标完 set(gca,′YTickLabel′,{′One′;′Two′;′Three′;′Four′}) %同上,对纵坐标作标记
标是对数刻度的。
第3讲 Matlab的图形 作图操作如下: Q=inline(′0.5.*erfc(x./sqrt(2))′,′x′);%Q函数定义 gama_b_dB=0:0.5:14;%横坐标范围(分贝) gama_b=10.^(gama_b_dB./10);%横坐标范围 Pb1=Q(sqrt(gama_b));%曲线1计算 Pb2=Q(sqrt(2*gama_b));%曲线2计算
·改变字体背景颜色,属性为′BackgroundColor′,取值 为:[R,G,B]和′r′,′b′,′k′,′w′(红,蓝,黑,白)等,参见 手册中的“docColorSpec”。 命令“xlabel”,“ylabel”,“title”等也可用类似方法
修改字体属性,详见帮助文档。
第3讲 Matlab的图形 修改上例为: X=0:pi/100:2*pi; Y=sin(X); plot(X,Y,′--r′);%用红色虚线作图 grid on; ylabel(′y=sin2\pix′,′FontSize′,14);%Y轴标注,设置了字 号 xlabel(′x′,′FontSize′,14);%X轴标注,设置了字号 title(′functionploty=sin2\pix′,′FontSize′,14);%图标题,设 置了字号 text(0.5,sin(0.5),′ \ leftarrowsin2 \ pi0.5′,...%...为 续 行 号 ′FontSize′,18,...
第3讲 Matlab的图形
第3讲 Matlab的图形
1.1 二维图形的绘制 1.常用的二维图形绘图函数 基本的二维绘图函数有: ·plot:绘制二维曲线; ·title:给图形加标题; ·grid:显示网格线;
·xlabel:给x轴加标记;
·ylabel:给y轴加标记; · text:在坐标图中加入文字注释。
hold on%保持当前图形不被擦除 plot(sin(t-pi/2),′--bp′)%用蓝色虚线和五角星标记作图 plot(sin(t-pi),′:ks′)%用黑色虚点线和方框标记作图 hold off
结果如图2所示(黑白印刷时颜色表现不出来)。
第3讲 Matlab的图形
图2 二维绘图线型和标记的特征控制(1)
第3讲 Matlab的图形 %字号为18号 ′BackgroundColor′,′w′);%背景为白,字符部分将盖住
网格线,使字符更清晰
text(2.3,sin(2.3),′ \ leftarrowsin2 \
pi2.3′,′BackgroundColor′,[0.8 0.8 0.8]);
%指令text可以在指定坐标处写文字标注
text(2.3,sin(2.3),′\leftarrowsin2\pi2.3′);%所有标注 中均可使用汉字 %对于特殊符号,如希腊字母、箭头等需要采用 LaTeX格式
结果如图1所示。
第3讲 Matlab的图形
图1 基本的二维绘图函数用法
plot(gama_b_dB,Pb1,′-k′,gama_b_dB,Pb2,′k′,′LineWidth′,2); %作图,线型为黑实线,宽度2像素
第3讲 Matlab的图形 set(gca,′YScale′,′log′)%纵坐标轴位作对数标度 axis([0 14 10e-7 10e-1]);%手工设置作图范围 xlabel(′SNR per bit,\gamma_b(dB)′,′FontSize′,12); %横轴标注,并设定标注字号 ,′FontSize′,12); %纵轴标注,并设定标注字号 set(gca,′GridLineStyle′,′-′)%用于设置网格的线型为实线 grid on;%开启网格线 set(gca,′MinorGridLineStyle′,′none′);%将对数分格的虚线 去掉set(gca,′XTick′,[0:2:14])%在横坐标值为0,2,4,…处标 度