精华内容
下载资源
问答
  • MATLAB 冒号用法大全

    万次阅读 多人点赞 2010-03-30 16:41:00
    MATLAB 冒号用法大全 本文来自: MATLAB爱好者论坛(MATLABFAN) 作者: zhuce 日期: 2009-9-26 09:14 阅读: 891 人 打印 收藏 // <![CDATA[ function bookmark(){ var title=d

    MATLAB 冒号用法大全

    本文来自: MATLAB爱好者论坛 (MATLABFAN ) 作者: zhuce 日期: 2009-9-26 09:14 阅读: 891 打印 收藏 <script type="text/javascript"> // <![CDATA[ function bookmark(){ var title=document.title var url=document.location.href if (window.sidebar) window.sidebar.addPanel(title, url,""); else if( window.opera && window.print ){ var mbm = document.createElement('a'); mbm.setAttribute('rel','sidebar'); mbm.setAttribute('href',url); mbm.setAttribute('title',title); mbm.click();} else if( document.all ) window.external.AddFavorite( url, title); } // ]]> </script>

    1)a:b   表示[a,a+1,……,b]


    >> A=1:5
    A =
         1     2     3     4     5

    2)当然如果b-a不是整数的话, 则向量的最后一位数是n+a,且n=fix(b-a)


    >> A=1.2:4.9
    A =
        1.2000    2.2000    3.2000    4.2000

    3)上面的前 提是a<b,如果a>b则会出现空值


    >> A=5:1
    A =
       Empty matrix: 1-by-0

    此时 A是空矩阵 ,看workspace也可以看到A


    4)a:c:b表示[a,a+c,……,a+n*c],其中n=fix((b-a)/c)


    >> A=1:3:11
    A =
         1     4     7    10

    5)a:c:b在以下情况为空值
    c>0,且a<b;c<0,且a>b


    >> A=11:3:1
    A =
       Empty matrix: 1-by-0

    6)A(:)表示以一列的方式显示A中所有元素


    >> A=[1 2 3;4 5 6]
    A =
         1     2     3
         4     5     6
    >> A(:)
    ans =
         1
         4
         2
         5
         3
         6

    7)b=A(i, :)表示把矩阵A的第i行存入b


    >> b=A(1,:)
    b =
         1     2     3

    8)b=A( :,j)表示把矩阵A的第j列存入b


    >> b=A(:,1)
    b =
         1
         4

    9)b=A(J :K)表示把矩阵A中[A(J),A(J+1),...,A(K)]这些元素存入b中


    >> b=A(3:5)
    b =
         2     5     3

    10)b=A(:,c:d)表示把矩阵A的第c到第d列存入 b中,当然c,d大于A的列数则出错(b=A(c:d,:)表示取行)


    >> A=[1 2 3;4 5 6;7 8 9]
    A =
         1     2     3
         4     5     6
         7     8     9
    >> b=A(:,2:3)
    b =
         2     3
         5     6
         8     9
    展开全文
  • 这里介绍了基本的二维图像的绘制,包括以下内容:基本绘图指令plot的用法;多条曲线绘图;不同曲线进行标注;曲线样式设置;横纵坐标以及标题设置;在图像上添加文本、箭头和直线。 1. 基本绘图指令plotPolt命令是...

    这里介绍了基本的二维图像的绘制,包括以下内容:基本绘图指令plot的用法;多条曲线绘图;不同曲线进行标注;曲线样式设置;横纵坐标以及标题设置;在图像上添加文本、箭头和直线。

    1. 基本绘图指令plot

    Polt命令是MATLAB中最常使用也是最基础的画图函数。

    语法:

    Plot(x,y)是绘制以x为横坐标,y为纵坐标的二维曲线

    Plot(y)是绘制以y为纵坐标的二维坐标曲线,这是默认横坐标为1、2、3…

    例: plot (cos(0:pi/20:2*pi))

    分析:这里用的是上面的语法的第二种,绘制关于函数cos(0:pi/20:2*pi)的图像。

    运行结果为:

    0abd1675ce4ff057d751e85a1a4f2bcb.png

    2. hold on 和hold off指令

    如果直接执行以下指令:

    plot (cos(0:pi/20:2*pi));

    plot (sin(0:pi/20:2*pi));

    那么最终只会显示后一个画图的结果,是因为MATLAB中会将前面的作图清除。如果我们需要显示两个图,就需要使用hold on命令,具体操作如下:

    cd389cfb64c378251b705110eb1e6db1.png

    运行结果为:

    e1af3d7c2eb6cba0bc5da9f97b8a22a8.png

    3. plot style

    plot命令可以设置曲线的线段类型,颜色以及数据点形等,具体参见下表:

    7161001133e3651e928f3a5029867e2a.png

    语法:

    Plot(x,y,’str’);

    尝试进行一些相关操作:

    90a25c119b202d48120f974647551488.png

    运行结果如下:

    d8769d080808e52d7dd374941811aa8f.png

    4. legend()指令

    当画了多个图像在一个图中,我们需要对曲线进行标注,才能将图像区分开来,这时就用到了legend这个语句。

    语法:

    Legend(‘str1’,’str2’, ...,参数)

    其中参数字符串含义如下:

    0 尽量不与数据冲突,放于最优位置

    1 放在右上角

    2 放在左上角

    3 放在左下角

    4 放在右下角

    -1 放在图形视窗外的右上方

    举例:

    f43d66e435da7065ab35e7b4ed53f41e.png

    运行结果如下:

    7dfaac3b4044c5249c0f403c2ca5d37d.png

    5. title()和label()指令

    在绘图时需要对图像进行标题命名以及横纵坐标的显示,这里就用到了title()和label()这两个指令。

    举例说明:

    7e91ce2e5796fa22f251a23a8e43d4dc.png

    运行结果如下:

    80e7dc3ef37117a613c123844a6ab1f5.png

    6. text()与annotation()指令

    我们在作图的时候可以在图片上进行一些文字描述,这里会使用到LaTeX,具体的用法通过下面的例子进行说明。

    例:画出函数的图像并将函数表达式标明在图像中。

    分析:

    ①关于text的语法:

    text(0.25,2.5,str,'Interpreter','latex');

    前面是显示text的位置设置,在(0.25,2.5)这个位置,str是显示的内容,后面的部分固定。

    ②积分书写

    这里子串的书写比较复杂,关于积分号的书写为int{0}^{2};

    积分运算写为 in_t{0}^{2} x^2sin(x) dx ,整个字符串格式参见程序。

    ③关于annotation

    我们可以在图片在添加一个箭头,具体实现如下:

    annotation('arrow','x',[0.32,0.5],'Y',[0.6,0.4])

    设置x和y可以设置箭头的位置,这里表示从(0.32,0.6)到(0.5,0.4)位置的有向箭头。

    ④关于line()函数:

    由于是定积分,是对应图像的一块面积,从0到2,要在图像中画一条线,这里需要使用line()函数,具体实现如下:

    line([2,2],[0,2.^2.*sin(2)]);

    表示从(2,0)到(2,2.^2.*sin(2))的一条直线。

    具体实现如下:

    b997e03e5b6589b353c8c283e3fc5bbc.png

    运行结果如下:

    c6772fc82a6a443631a8d6cd9350398e.png
    展开全文
  • 本文下接MATLAB数据分布图(二):灵魂歌手水云天:MATLAB在绘图时的用法—数据分布图(二)​zhuanlan.zhihu.com 本文参考: 清华大学出版社《MATLAB基础与可视化编程》 MATLAB MathWorks官网 ---------------------...

    30556e36f9ad86cbce389fed5b506788.png

    (1) 条形图

    用单位长度表示一定的数量,各数据变量按照数量的多少化成长短不同的条形,便于比较分析。二维条形图按图形方向可以分为垂直条形图和水平条形图,而每种图形又都存在两种模式:累计式和分组式。其中绘制垂直条形图的函数为bar(),绘制水平条形图的函数为barh.

    调用格式:

    bar(y): 为向量y中每一个元素绘制一个条形。

    bar(x,y):在x指定的位置上绘制y,其中参数x必须时严格递增的向量。

    bar(……,width):参数width用来设置条形的相对宽度和条形的间隔。其默认值为0.8,如果将width设置为1,则条形之间没有间距。

    bar(……, 'stytle'):参数stytle用来设置条形的形状类型,可以使用的有group和stack。MATLAB中默认的数值为group 。stack为绘制累计直方图所用。

    bar(……,color):设置条形的颜色

    上述……可以用bar(x),bar(x,y)两个中任何一个。

    >>subplot(211)
    >> y = [3 4 2 6 9 4 3 9];
    >> bar(y);
    >> subplot(212);
    >> x = [2:2:16];
    >> bar(x,y)

    49aeecc2d135656c84be20dbfa4793f2.png
    >> y = round(rand(5,3)*10);  
    >> figure;
    >> subplot(221)
    >> bar(y,'grouped');
    >> title('Group');
    >> subplot(222);        %%上述rang(5,3)生成一个5行三列的数组,对应到表中为三组数值,分为5个层次。
    >> bar(y,'stacked');
    >> title('stack')
    >> subplot(223);
    >> bar(y,'histc')
    >> title('histc')
    >> subplot(224)
    >> bar(y,'hist')
    >> title('hist')

    0fbfbe171fafb2b031461c38280752ed.png
    >> barh(y,'stacked')   %barh()函数为水平条形图,调用格式和bar类似。

    91146d044535059b77400ffdfa784790.png

    (2) 直方图

    直方图时根据数据的分布情况,对数据进行分组,以组距为底边、以频数为高度连接起来的直方型矩形图。

    (1)直方图是用矩阵的面积表示数据的多少,矩形的高度表示每一组的频数或频率,宽度则表示各组的组距,其中高度与宽度有实际意义,条形图是用条形的长度表示各数据的多少,其宽度则是固定的,可任意设置,无实际意义。

    (2)直方图的各矩形由于分组数据的连续性,一般情况下是连续排列的,而条形图在条形没有设置过大的情况下是分开排列的。

    MATLAB中使用hist()函数和rose()函数来绘制直方图。

    1、hist(x): 基于向量x中的元素创建直方图条形图。x中的元素有序划分入x轴上介于x的最小值和最大值间的 10 个等间距 bin 中。hist将 bin 显示为矩形,这样每个矩形的高度就表示 bin 中的元素数量。

    hist(x,nbins):将x有序划分入标量nbins所指定数量的 bin 中。

    hist(x,xbins):使用由向量xbins确定的间隔或类别将x有序划分入 bin 中。

    • 如果 xbins 是一个包含等间距值的向量,则 hist 将使用这些值作为直方图中心。
    • 如果 xbins 是一个包含非等间距值的向量,则 hist 将使用连续值之间的中点作为 bin 边界。
    >> x =[1 2 3 4 5 2 1 3 2 4 2 4 2 4 5 2 ];
    >> y = [1 3 4 2 4 ;3 2 1 3 2;4 4 2 1 2];
    >> subplot(221)
    >> hist(x)
    >> subplot(222)
    >> hist(y)
    >> z = randn(1000,1);
    >> nbins = 50;
    >> subplot(223)
    >> hist(z,nbins);
    >> xbins = -4:4;
    >> subplot(224)
    >> hist(z,xbins);

    7073997f2c3090c870beaae25084cf6f.png
    上述代码的绘图结果如图所示

    2、rose():

    调用格式:

    rose(theta):创建一个角度直方图,这是一个极坐标图,显示根据其数值范围分组的值的分布,以及theta在 20 个或更少角度 bin 中的分布。向量theta以弧度表示,用于确定从原点开始的每个 bin 的角度。每个 bin 的长度反映theta中位于组内的元素数,范围从 0 到任一 bin 中放置的元素的最大数量。

    rose(theta,x):使用向量x指定 bin 的数量和位置。length(x)是 bin 的数量,x的值指定每个 bin 的圆心角。例如,如果x是一个五元素向量,则rose将theta中的元素分布在五个以指定的 x 值为中心的 bin 中。

    rose(theta,nbins):在[0,2*pi] 范围内绘制 nbins 个等间距的 bin。默认字段名称为20。

    >> x =[pi/2 pi/2 pi pi pi 2*pi];
    >> rose(x);

    7b92c43e24bcfcd26d4e48f54b1292bc.png
    >> theta = [pi/3 pi/3 pi/2 2*pi/3 2*pi/3 2*pi/3 pi pi 3*pi/2 2*pi/2];
    >> x1 = [0 pi/3 2*pi/3 pi 4*pi/3];
    >> x2 = [0 pi/2 pi 4*pi/3 2*pi];
    >> x3 = [1 2 3 4 5 ];
    >> subplot(221)
    >> rose(theta,x1)
    >> subplot(222)
    >> rose(theta,x2)
    >> subplot(223)
    >> rose(theta,x3)
    >> subplot(224)
    >> rose(theta)

    16f949adfc2375c224cfcab9897f46be.png

    绘图心得:根据绘制的图形观察得,当x向量规律变化的时候,x中向量为三角形底边中点。

    对于使用historgam()函数绘制直方图的方法后续更新中继续学习。

    本文下接MATLAB数据分布图(二):

    灵魂歌手水云天:MATLAB在绘图时的用法—数据分布图(二)zhuanlan.zhihu.com
    aba5bc765334c328e1753c3cbad0c11f.png

    本文参考:

    清华大学出版社《MATLAB基础与可视化编程》

    MATLAB MathWorks官网

    ----------------------------------------------------------------------------------------------

    本文部分数据、代码和方法介绍来源于网络。

    本文仅供大家参考学习,欢迎指正!

    更多MATLAB学习资源请入QQ群:953314432。

    展开全文
  • 2、text用法text(10,10,'your text');% 前面两个位置坐标如果要在text中输入变量,那么text(10,10,sprintf('这是第%d幅图像(变量i);\n程序运行时间(变量time):%2.2f秒;\n占用百分比:%d%%(变...

    1、修改figure标题

    h=figure(1);

    set(h,'name','your text','Numbertitle','off');

    2、text用法

    text(10,10,'your text');% 前面两个位置坐标

    如果要在text中输入变量,那么

    text(10,10,sprintf('这是第%d幅图像(变量i);\n程序运行时间(变量time):%2.2f秒;\n占用百分比:%d%%(变量p);',i,time,p*100));

    3、figure区别于子图(subplot)之外的title

    第①种方法 :

    fig = figure;

    a(1) = subplot(2,2,1);

    p(1) = plot(rand(10,1));title('1');

    a(2) = subplot(2,2,2);

    p(2) = plot(rand(10,1));title('2');

    a(3) = subplot(2,2,3);

    p(3) = plot(rand(10,1));title('3');

    a(4) = subplot(2,2,4);

    p(4) = plot(rand(10,1));title('4');

    ax = axes('position',[0,0,1,1],'visible','off');

    tx = text(0.4,0.95,'第一种方法');

    set(tx,'fontweight','bold');

    第②种方法:

    subplot(122);% 在子图后面添加以下内容

    ax = axes('position',[0,0,1,1],'visible','off');

    tx = text(0.18,0.05,'第二种方法');

    set(tx,'fontweight','bold');

    第③种方法:

    figure;uicontrol('Style','text','String', '第三种方法','Units','normalized','Position', [0.5 0.2 0.1 0.1]);% 修改text句柄

    或者

    subplot(122);% 在子图后面添加以下内容

    ah=gca;axes('position',[0,0,1,1],'visible','off');text(.5,.25,'第三种方法'');axes(ah);

    3、gtext用法不多叙述,很简单

    figure;gtext('你的文本');% 可以自己选择将文本放在何处

    展开全文
  • matlab中uigetfile的用法

    千次阅读 2017-08-30 14:37:06
    此函数的用法为 [FileName,PathName,FilterIndex] = uigetfile(FilterSpec,DialogTitle,DefaultName) FileName:返回的文件名 PathName:返回的文件的路径名 FilterIndex:选择的文件类型 FilterSpec...
  •   title:输入要求是字符串 用法总结1   简单的赋标题可如: title('函数图像'); 用法总结2   若标题包含变量的字符串,则需要用num2str进行转换,如: title(num2str(a)); 用法总结3   多个字符串需要用...
  • 2、text用法text(10,10,'your text');% 前面两个位置坐标如果要在text中输入变量,那么text(10,10,sprintf('这是第%d幅图像(变量i);\n程序运行时间(变量time):%2.2f秒;\n占用百分比:%d%%(变...
  • 原文地址:http://blog.sina.com.cn/s/blog_8fc890a20102v0sl.html 适用于title、xlabel、ylabel、text等命令。 首先附上 Tex 字符即函数表 注:没表示出来的说明太复杂,一般不常...
  • 图形标注一、title函数(图形标题)1.常规单行标题例题:绘制[-2π,2π]区间的正弦曲线并给图形添加标题。>> x=-2*pi:0.05:2*pi;>> y=sin(x);>> plot(x,y)>> title('y=sin(x)') 2.双行标题&...
  • Matlab中imnoise函数的用法

    万次阅读 2014-01-06 12:04:50
    人为的在灰度图像中加入均值为0,方差为0.02的高斯噪声,通过100次相加求平均的方法去除所加入的噪声,比较显示原图、加噪图与去噪图。...title('原图'); j= imnoise(x,'gaussian',0,0.02); subplot(1,3,2);
  • 产生菜单2、用法说明 m = menu('title','n1','n2',......,'nn') 函数显示以字符串变量‘title’为标题的菜单,选项为字符串变量:‘n1’,......,返回所输入的值到m3、举例说明tic和toc用来记录matlab命令执行的...
  • hold on plot xlabel(); ylabel(); legend(); title(); print
  • 1、修改figure标题 ...2、text用法 text(10,10,'your text');% 前面两个位置坐标 如果要在text中输入变量,那么 text(10,10,sprintf('这是第%d幅图像(变量i);\n程序运行时间(变量time)
  • surf函数用法: 例如1:绘制山峰曲面 close all >> [X,Y,Z]=peaks(30); >> surf(X,Y,Z); >> title('山峰表面'); >> xlabel('x-axis'); >> ylabel('y-axis'); >> zlabel('z-...
  • matlab图形标注用法

    2020-11-17 11:56:26
    title(‘string’) 3.图例 legend(‘string1’,‘string’) 4.文字注释 text(x,y,‘string’) 图形控制命令 1.坐标控制 axis([xmin,xmax,ymin,ymax]) %x的取值,y的取值 axis auto %自动设置坐标轴 axis square
  • MATLAB 图形的标注

    2020-03-22 17:11:58
    title函数的基本用法 title('图形标题'); 如果标题有多行 title({'matlab','y=sin(x)'}); <2>在图形中使用LaTaX格式控制符。 >> x=0:0.1:pi*2; >> y=sin(x); >> plot(x,y) >> ...
  • uigetfile命令的应用此函数的用法为[FileName,PathName,FilterIndex] = uigetfile(FilterSpec,DialogTitle,DefaultName)FileName:返回的文件名PathName:返回的文件的路径名FilterIndex:选择的文件类型...
  • uigetfile命令的应用此函数的用法为[FileName,PathName,FilterIndex] =uigetfile(FilterSpec,DialogTitle,DefaultName)FileName:返回的文件名PathName:返回的文件的路径名FilterIndex:选择的文件类型FilterSpec:...
  • 二维高层绘图的基本函数 plot函数 ...特殊用法: 标注: 基本标注函数:  title  xlabel  ylabel  text  legend 特殊字符:  LaTeX 二维绘图的辅助操作 标注:图形名称
  • Matlab基本函数-menu函数

    千次阅读 2013-12-22 12:55:47
     m = menu('title','n1','n2',......,'nn') 函数显示以字符串变量‘title’为标题的菜单,选项为字符串变量:‘n1’,......,返回所输入的值到m 3、举例说明 >> m = menu('登录注册界面','登录','注册','取消','...
  • 能够实现双y轴的matlab函数:plotyy,yyaxis,以及axes属性。 其中yyplot在matlab2016a版本以后不推荐使用。最简洁的方式就是使用yyaxis. yaxis 语法: yyaxis left 画左边的图 yyaxis right ...title('正弦曲
  • matlab中uigetfile命令的应用 uigetfile命令的应用 此函数的用法为 [FileName,PathName,FilterIndex] = uigetfile(FilterSpec,DialogTitle,DefaultName) FileName:返回的文件名 PathName:返回的文件的路径名 ...
  • %把图片放到matlab里 赋给符号变量A image(A),colorbar, title(' I can do all things!! '), axis off ; %显示图片A HSV=rgb2hsv(A); % rgb2hsv把rgb转化成hsv H=HSV(:,:,1); S=HSV(:,:,2); V=HSV(:,:,3); %可以...
  • MATLAB绘图 二绘制图形的辅助操作给图形添加标注坐标控制...①title函数的基本用法 title(图形标题) 例1 绘制[-2π,2π]区间的正弦曲线并给图形添加标题。 x=-2pi:0.05:2pi; y=sin(x); plot(x,y) title(‘y=sin(x)’)
  • matlab中没有找到%d的好用法(可能是本人比较菜),只是找到sprinf之类的可以将变量的值进行输出,但是这种很难直接加到plot的图像中。 因此,将字符与变量一同拼接为一个字符串,再将该字符串输出在图例与标题中...
  • 关于MATLAB 直方图 整理记录histogram2 —三维直方图的一些用法及拓展应用 散点绘制直方图 h = histogram2(Xe,Ye,10,'FaceColor','flat'),title('Entries'),xlabel('Xe'),ylabel('Ye'),colorbar,grid on Xe Ye,...
  • MATLAB绘图—三维曲面绘图(surf) ...主要函数为:surf用法和mesh一样: mesh函数语法 close all [X,Y,Z]=peaks(30); surf(X,Y,Z) title('山峰表面') xlabel('x-axis'),ylabel('y-axis '),zlabel('z-ax

空空如也

空空如也

1 2 3
收藏数 47
精华内容 18
关键字:

matlabtitle用法

matlab 订阅