精华内容
下载资源
问答
  • MATLABplot函数如何在实线上加点

    千次阅读 2020-05-22 10:38:44
    在使用MATLABplot函数时,想在实现上加实点,刚开始使用的代码如下: figure;plot(rand(1,6),'-.') “-”表示实线,“.”表示实心点,但得到的却是点划线。 找了很久都没有找到答案,一番艰辛后,将代码中的“.

    此博客为个人博客,不涉及商业用途,仅提供学习参考,内容均来自个人原创以及互联网转载和摘录。

    此博客上带有原创标识的文章、图片、文件等,未经本人允许,不得用于商业用途以及传统媒体。网络媒体或个人转载请注明出处和链接,否则属于侵权行为。
    ————————————————

    在使用MATLAB的plot函数时,想在实现上加实点,刚开始使用的代码如下:

    figure;plot(rand(1,6),'-.')
    

    “-”表示实线,“.”表示实心点,但得到的却是点划线。

    在这里插入图片描述
    找了很久都没有找到答案,一番艰辛后,将代码中的“.”、“-”换个位置,改成:

    figure;plot(rand(1,6),'.-')
    

    在这里插入图片描述
    即可得到实线实点,还可用’MarkerSize’改变点的大小:

    figure;plot(rand(1,6),'.-','MarkerSize',14)
    

    在这里插入图片描述

    ————————————————
    感谢您的阅读,如果您有收获,请给我一个三连吧!
    如果您觉得这还不够,可以点击 打赏 按钮,告诉我: 你币有了!

    展开全文
  • matlab中使用plot函数画图和legend函数标识时,legend函数的标识会出问题。 具体代码如下: figure(1); plot(trainsample1(:),1,'ob'); hold on; plot(trainsample2(:),1,'og'); hold on; plot(testsample1(:...
  • matlab更改坐标轴标识

    千次阅读 2015-03-23 12:03:18
    plot(x,y,'k') set(gca,'xtick',0:0.5:66) set(gca,'xticklabel',{'10:30','...','...'})
    plot(x,y,'k')
    set(gca,'xtick',0:0.5:66)
    set(gca,'xticklabel',{'10:30','...','...'})
    展开全文
  • 本人MATLAB小白一枚,最近在学习使用plot指令进行函数图像的绘制。 最近我写了一个可以通过输入设定绘出函数图像的plot指令,如下 x=input('请输入x的范围(格式为‘起点;点间距;终点)'); y=input('输入函数...
  • 我们处理好图像后,为了标识出图像的目标区域来,需要利用plot函数或者rectangle函数,这样标识目标后,就保存图像。一般的保存图像可以利用figure中的edit菜单中的copy figure,这样可以完成,但是保存后的图像外围...

    我们处理好图像后,为了标识出图像的目标区域来,需要利用plot函数或者rectangle函数,这样标识目标后,就保存图像。一般的保存图像可以利用figure中的edit菜单中的copy figure,这样可以完成,但是保存后的图像外围多了一片区域,这是figure的区域,效果如下

    于是我们想办法,利用imwrite函数可以保存图像,但是利用plot或者rectangle函数后,并没有改变图像原来的像素值,imwrite函数不可以。怎么办?哈哈……于是就有了下面的一种算法……

    以下面的图像为例,将图像中的白色区域利用矩形标记出来:

     

    具体的程序如下所示:

    clc;close all;clear all;
    Img=imread('1.jpg');
    if ndims(Img)==3
    I=rgb2gray(Img);
    else
    I=Img;
    end
    I=im2bw(I,graythresh(I));
    [m,n]=size(I);
    imshow(I);title('binary image');
    txt=get(gca,'Title');
    set(txt,'fontsize',16);
    L=bwlabel(I);
    stats=regionprops(L,'all');
    set(gcf,'color','w');
    set(gca,'units','pixels','Visible','off');
    q=get(gca,'position');
    q(1)=0;%设置左边距离值为零
    q(2)=0;%设置右边距离值为零
    set(gca,'position',q);
    for i=1:length(stats)
    hold on;
    rectangle('position',stats(i).BoundingBox,'edgecolor','y','linewidth',2);
    temp = stats(i).Centroid;
    plot(temp(1),temp(2),'r.');
    drawnow;
    end
    frame=getframe(gcf,[0,0,n,m]);
    im=frame2im(frame);
    imwrite(im,'a.jpg','jpg');%可以修改保存的格式

    保存图像如下所示:

    展开全文
  • MATLAB-legend函数

    2020-11-25 10:50:05
    Matlab画图时,有时候需要对各种图标进行标注,例如,用“+”代表A的运动情况,“*”代表B的运动情况。 legend函数的基本用法是: LEGEND(string1,string2,string3, …) 分别将字符串1、字符串2、字符串3……标注...

    用Matlab画图时,有时候需要对各种图标进行标注,例如,用“+”代表A的运动情况,“*”代表B的运动情况。

    legend函数的基本用法是:

    LEGEND(string1,string2,string3, …)

    分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为画图时的图标。

    例如:

    plot(x,sin(x),’.b’,x,cos(x),’+r’)

    legend(‘sin’,‘cos’)这样可以把".“标识为’sin’,把”+“标识为"cos”

    还可以用LEGEND(…,‘Location’,LOC) 来指定图例标识框的位置

    这些是Matlab help文件。后面一段是对应的翻译和说明

        'North'              inside plot box near top
        'South'              inside bottom
        'East'               inside right
        'West'               inside left
        'NorthEast'          inside top right (default)
        'NorthWest      
    

    matlab绘图中legend的终极用法

    **高级用法1:**指定legend显示的位置:

    legend({‘str1’,‘str2’,‘strn’},1);//似乎不能用了

    legend({‘str1’,‘str2’,‘strn’},2);//似乎不能用了

    legend({‘str1’,‘str2’,‘strn’},‘Location’,‘SouthEast’);

    **高级用法2:**指定显示某几条曲线的legend:

    方法1:

    例如你有25条曲线,想显示其中1,6,11,16,21的legend,则

    for i = [2:5 7:10 12:15 17:20 22:25]
    set(get(get(H(i),‘Annotation’),‘LegendInformation’),‘IconDisplayStyle’,‘off’);
    end
    legend(‘1’,‘6’,‘11’,‘16’,‘21’);

    方法2:

    H = plot(data);
    legend(H([1 6 11 16 21],'1,‘6’,'11’,‘16’,‘21’);

    **高级用法3:**legend横排

    hl = legend(H([1 6 11 16 21],'1,‘6’,'11’,‘16’,‘21’);
    set(hl,‘Orientation’,‘horizon’)

    **高级用法4:**不显示方框:

    hl = legend(H([1 6 11 16 21],'1,‘6’,'11’,‘16’,‘21’);
    set(hl,‘Box’,‘off’);

    matlab中legend函数在添加图例时的使用方法

    功能 :

    在图形上添加图例。该命令对有多种图形对象类型(线条图,条形图,饼形图等)的窗口中显示一个图例。对于每一线条,图例会在用户给定的文字标签旁显示线条的线型,标记符号和颜色等。当所画的是区域(patch或surface对象)时,图例会在文字旁显示表面颜色。Matlab在一个坐标轴中仅仅显示一个图例。图例的位置有几个因素决定,像遮挡的对象等,用户可以用鼠标拖动图例到恰当的位置,双击标签可以进入标签编辑状态。

    用法:

    legend(‘string1’,‘string2’,…) 用指定的文字string在当前坐标轴中对所给数据的每一部分显示一个图例。

    legend(h,‘string1’,‘string2’,…) 用指定的文字string在一个包含于句柄向量h中的图形显示图例。用给定的数据对相应的图形对象加上图例。

    legend(string_matrix) 用字符矩阵参量string_matrix的每一行字符串作为标签。

    legend(h,string_matrix) 用字符矩阵参量string_matrix的每一行字符串作为标签给包含于句柄向量h中的相应的图形对象加标签。

    legend(axes_handle,…) 给由句柄axes_handle指定的坐标轴显示图例。

    legend(‘off’) 从当前的坐标轴,或是由axes-handle指定的坐标轴中除掉图例。

    legend(axes_handle,‘off’) 从由axes_handle指定的坐标轴中除掉图例。legend_handle = legend 返回当前坐标轴中的图例句柄,若坐标轴中没有图例存在,则返回空 向量。

    legend 对当前图形中所有的图例进行刷新。

    legend(legend_handle) 对由句柄legend_handle指定的图例进行刷新。

    当在一个坐标系上画多幅图形时,为区分各个图形,Matlab提供了图例的注释说明函数。其格式如下:

    legend(字符串1,字符串2,字符串3,…,参数)  
    
      参数字符串的含义如下表所示:  
    

    参数字符串          含 义

    0          尽量不与数据冲突,自动放置在最佳位置

    1 放置在图形的右上角

    2 放置在图形的左上角

    3 放置在图形的左下角

    4 放置在图形的右下角

    -1                 放置在图形视窗的外右边

      此函数在图中开启了一个注释视窗,依据绘图的先后顺序,依据输出字符串对各个图形进行注释说明。如字符串1表示第一个出现的线条,字符串2表示第二个出现的线条,参数字符串确定注释视窗在图形中的位置。同时,注释视窗也可以用鼠标拖动,以便将其放置在一个合适的位置。 
    

    【 例 】在同一坐标内,绘出两条函数曲线并有图解注释。

    x=0:0.2:12;

      >>plot(x,sin(x),‘-’,x,1.5*cos(x),‘:’) 
    
      legend(‘First’,‘Second’,-1);    %强行将注释视窗放在图形视窗的外右边。 
    

    程序运行的结果如图所示:

    在这里插入图片描述

    展开全文
  • matlab legend函数 用法

    2020-07-02 01:01:33
    Matlab画图时,有时候需要对各种图标进行标注,例如,用“+”代表A的运动情况,“*”代表B的运动情况。 legend函数的基本用法 legend(string1,string2,string3, …) 分别将字符串1、字符串2、字符串3……标注到图...
  • 本文主要总结一下MATLAB的一些常用二维绘图指令。 文章目录一.plot绘图指令1.离散数据点形设置值2.连续线型设置值3.颜色设置值4.常用属性和属性值5.例题二.subplot绘图指令三.其他常用绘图指令四.坐标控制和图形标识...
  • MATLAB中figure的用法

    万次阅读 2018-12-19 12:59:14
    MATLAB中figure的用法 figure的定义 figure 创建图窗窗口,可以理解为创建一个有画板的窗口,我们在这块画板上绘制(plot)曲线等 写在前面的话: figure主要是创建图窗窗口或者切换图窗窗口(figure(n),查找到n...
  • matlab图像处理中,为了标识出图像的目标区域来,需要利用plot函数或者rectangle函数,这样标识目标后,就保存图像。 一般saves保存的图像存在白边,可以采用imwrite对图像进行保存,保留原始图像大小。 代码...
  • Matlab二维绘图

    2017-07-16 21:18:59
    基本绘图指令plot() %% 2.矩阵绘图 %% 3.绘制三条曲线 %% 4.绘制双纵坐标图 %% 5.极坐标绘图 %% 6.极坐标和直角坐标的相互转化 %% 7.对数坐标系绘图 %% 8.图形窗分割 subplot() %% 9.坐标轴设置 %% 10.图形标识 %% ...
  • matlab图像处理中,为了标识出图像的目标区域来,需要利用plot函数或者rectangle函数,这样标识目标后,就保存图像。 一般saves保存的图像存在白边,可以采用imwrite对图像进行保存,保留原始图像大小。 代码...
  • plot(x,y,'###') %###代表线型标识颜色各一种 线型 标识 颜色 ‘-’: 实线(默认) ‘+’:加号 ‘r’:红色 ‘--’:虚线 ‘*’:星号 ‘g’:绿色 ‘:’:点线 ‘o’:圆圈 ‘b...
  • (2)lengend(‘L1’, ‘L2’, ‘L3’, …) : 依次将每个线L1, L2, L3…依次plot在Figure时会很乱,没有标识容易分不清哪条是哪条,使用lengend(‘sin(x)’, ‘cos(x)’, ‘Sigmoid’, ‘Gauss function’)即可出现...
  • 三个实例搞定MATLAb二维曲线图(绘制图像)

    万次阅读 多人点赞 2017-03-09 19:35:28
    实例一:多子图、命令plot、图形标识(图名和横纵坐标)演示 多子图:subplot (m,n,k) 一个窗口划分成m*n个小块,每个小块存放一个子图,k是子图的编号。 编号规则是: 从左到右边,从上到下依次编号。 %%...
  • legend(string1,string2,string3, ...) 分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为...legend('sin','cos')这样可以把"."标识为'sin',把"+"标识为"cos" 还可以用LEGEND(...,'Location'
  • plot()函数名一样可以通过Linspace网页查看更过函数plot(x, y):画每一个点(x, y)plot(y):画出每一个点(x, y),x是[1……n],例如:n = length(y),x默认依次增加12、图形注解legend():用作曲线标识图标,当曲线很...
  • matplotlib有两种基本的画图思路,一种...先说明一下作图思路:创建一个figure对象通过figure对象的add_subplot方法增加子图通过axis对象给子图增加一些说明和标识调用axis对象的plot方法,并最终使用plt.show()生成...
  • 实验8_ WSN定位技术.pdf

    2019-06-23 14:58:41
    锚点周期性地向临近节点广播分组信息,该信息包含了锚点的标识和位置。当未知结点接收到来自不同锚点的分组信息数量超过某一门限或在一定接收时间之后,就可以计算这些锚点所组成的多边形的质心,作为确定出自身位置...

空空如也

空空如也

1 2
收藏数 23
精华内容 9
关键字:

matlabplot标识

matlab 订阅