MATLAB画图技巧整理

1. 改变颜色

plot(x,y,′Color′,[R G B]);
plot(x,y,‘color’)

‘r’ 红色 ‘m’ 粉红
‘g’ 绿色 ‘c’ 青色
‘b’ 兰色 ‘w’ 白色
‘y’ 黄色 ‘k’ 黑色
颜色

2. 改变线的粗细

plot(x,y,′linewidth′,c);

3. 改变标记

plot(x,y,′d−′,′Color′,[0.240.350.67],′linewidth′,2);
+加号
o 圆圈
*星号
. 实心点
x 叉号
s 正方形
d 钻石形
^ 上三角形
v 下三角形

右三角形
< 左三角形
p 五角星形
h 六角星形
‘-’ 实线 ‘–’ 虚线
‘:’ 点线 ‘-.’ 点划线

可以连在一起用,如:’-.g’表示绘制绿色的点划线,'g+'表示用绿色的 '+'号绘制曲线
注意:
1)表示属性的符号必须放在同一个字符串中;
2)可同时指定2~3个属性;
3) 与先后顺序无关;
4)指定的属性中,同一种属性不能有两个以上.

4. 坐标系
  1. 设定坐标系范围:axis([Xmin, Xmax, Ymin, Ymax]) 也可以用下面的set函数进行设置(对指定的坐标轴进行设置),具体用法如下:
    XTick,ytick使用来设置刻度
    plot(x, y); // 画图后用set函数设置坐标轴的属性
    set(handles,‘xtick’,0:100:2500) % handles可以指定具体坐标轴的句柄
    功能: 设置X轴坐标范围0到2500,显示间隔是100;
    set(handles,‘ytick’,0:100:2500) % handles可以指定具体坐标轴的句柄
    功能: 设置X轴坐标范围0到2500,显示间隔是100;

  2. axis off 隐藏坐标轴

  3. axis on 显示坐标轴

  4. axis square 正方形的坐标系

  5. axis equal 相同比例的坐标系

  6. 设置坐标轴的刻度单位
    set(ha,‘xscale’,‘linear’)%将x轴上刻度单位设置为线性坐标型
    set(ha,‘xscale’,‘log’)%将x轴上刻度单位设置为对数坐标型
    set(ha,‘yscale’,‘linear’)%将y轴上刻度单位设置为线性坐标型
    set(ha,‘yscale’,‘log’)%将y轴上刻度单位设置为对数坐标型
    set(ha,‘zscale’,‘linear’)%将z轴上刻度单位设置为线性坐标型
    set(ha,‘zscale’,‘log’)%将z轴上刻度单位设置为对数坐标型
    ha–句柄

  7. 坐标值增加方向
    在MATLAB中,根据实际需要,沿不同方向设置坐标轴上坐标值增加的方向。
    set(ha,‘xdir’,‘normal’)%将x轴上的坐标值增加的方向为正方向
    set(ha,‘xdir’,‘reverse’)%将x轴上的坐标值增加的方向为反方向
    set(ha,‘ydir’,‘normal’)%将y轴上的坐标值增加的方向为正方向
    set(ha,‘ydir’,‘reverse’)%将y轴上的坐标值增加的方向为反方向
    set(ha,‘zdir’,‘normal’)%将z轴上的坐标值增加的方向为正方向
    set(ha,‘zdir’,‘reverse’)%将z轴上的坐标值增加的方向为反方向

5. 标注
  1. 坐标轴的标题
    title(‘字符串’)------字符串可以写中文
  2. 坐标轴横纵坐标标注
    xlabel(‘字符串’)
    ylabel(‘字符串’)
  3. 图形 说明文字
    *text函数:*按指定位置在坐标系中写出说明文字.
    格式为:text(x1, y1, ‘字符串’, ‘选项’)
    x1,y1为指定点的坐标;'字符串’为要标注的文字;'选项’决定x1,y1的 坐标单位,如没有选项,则x1,y1的坐标单位和图中一致;
    gtext函数:按照鼠标点按位置写出说明文字.
    格式:gtext(‘字符串’)
    当调用这个函数时,在图形窗口中出现一个随鼠标移动的大十字 交叉线,移动鼠标将十字线的交叉点移动到适当的位置,点击鼠标左键,gtext参数中的字符串就标注在该位置上.
  4. 给图形加网格:grid函数
    grid,
    set(ha,‘xgrid’,‘on’) %添加分割x轴的坐标网线
    set(ha,‘xgrid’,‘off’) %删除分割x轴的坐标网线
    set(ha,‘ygrid’,‘on’) %添加分割y轴的坐标网线
    set(ha,‘ygrid’,‘off’) %删除分割y轴的坐标网线
    set(ha,‘zgrid’,‘on’) %添加分割z轴的坐标网线
    set(ha,‘zgrid’,‘off’) %删除分割z轴的坐标网线
  5. 在图形中添加图例框:legend函数
    legend(‘字符串1’, ‘字符串2’, ……)
    legend(‘字符串1’, ‘字符串2’, ……, pos)

    ------pos指定图例框显示的位置.
    0------ 取最佳位置;
    1------右上角(缺省值);
    2------左上角;
    3------左下角;
    4------右下角;
    -1------图的右侧.
  6. 用鼠标点选屏幕上的点:ginput函数
    [x, y, button]=ginput(n)
    其中:n为所选择点的个数;x,y均为向量,x为所选n个点的横坐标;y为所选n个 点的纵坐标.button为n维向量,是所选n个点所对应的鼠标键的标号:
    1------左键;
    2------中键;
    3------ 右键.
    可用不同的鼠标键来选点,以区别所选的点.
  7. 对图像对象修改格式
    例:h=plot(x,y) ----(句柄)
    set(h, ‘Color’, [1,0,0])------将句柄所指曲线的颜色设为红色.
  • set函数:用于设置句柄所指的图形对象的属性.
    set(句柄, 属性名1, 属性值1, 属性名2, 属性值2, ……)
  • get函数:获取指定句柄的图形对象指定属性的当前值.
    get(句柄, ‘属性名’)
  • 如果没有设置句柄,则可以使用下列函数获得:
    gcf:获得当前图形窗口的句柄;
    gca:获得当前坐标轴对象的句柄;
    gco:获得当前对象的句柄.
    【例子】
    A.要对图形窗口的底色进行修 改,可用:
    set(gcf, ‘Color’, [1,1,1])------将图形窗口底色设为白色
    B.要把当前X轴的颜色改为绿色,可用:
    set(gca, ‘Xcolor’, [0,1,0])
    C.还可对坐标轴的显示刻度进行定义:
    t=-pi:pi/20:pi;
    y=sin(t);
    plot(t,y)
    set(gca,‘xtick’,[-pi:pi/2:pi],‘xticklabel’,[’-pi’,’-pi/2’,‘0’,‘pi/2’,‘pi’])
    本例中用’xtick’属性设置x轴刻度的位置(从-pi~pi,间隔pi/2,共设置5个点),用’xticklabel’来指定刻度的值,由于通常习惯于用角度度量三角函数, 因此重新设置[’-pi’,’-pi/2’,‘0’,‘pi/2’,‘pi’]5个刻度值.
6. 子图

subplot(n,m,k) 或subplot(nmk)
n,m分别表示将窗口分割的行数和列数,k表示要画图部分的代号,表示第几个图 形,nmk三个数可以连写,中间不用符号分开.
注意:subplot函数没有画图功能,只是将窗口分割.

  • 4
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值