精华内容
下载资源
问答
  • 本文讲述MATLAB离散数据图最后一个类型:阶梯图。在MATLAB画图技巧与实例(一):常用函数中,略有涉及。本文主要扩充一些细节。在画离散数据时,偶尔有涉及。1 stairs函数1.1 用法stairs(Y) stairs(X,Y) stairs(_...

    0339f30129c84d935432c2deb98274ab.png

    本文讲述MATLAB离散数据图的最后一个类型:阶梯图。在MATLAB画图技巧与实例(一):常用函数中,略有涉及。本文主要扩充一些细节。

    在画离散数据时,偶尔有涉及。

    1 stairs函数

    1.1 用法

    stairs(Y)
    stairs(X,Y)
    stairs(___,LineSpec)
    stairs(___,Name,Value)
    stairs(ax,___)
    h = stairs(___)
    [xb,yb] = stairs(___)
    stairs(Y) 绘制 Y 中元素的阶梯图。
    • 如果 Y 为向量,则 stairs 绘制一个线条。
    • 如果 Y 为矩阵,则 stairs 为每个矩阵列绘制一个线条。
    stairs(X,Y) 在 Y 中由 X 指定的位置绘制元素。输入 X 和 Y 必须是相同大小的向量或矩阵。另外,X 可以是行或列向量,Y 必须是包含 length(X) 行的矩阵。
    stairs(___,LineSpec) 指定线型、标记符号和颜色。例如,':*r' 指定带星号标记的红色点线。可以将此选项与前面语法中的任何输入参数组合一起使用。
    stairs(___,Name,Value) 使用一个或多个名称-值对组参数修改阶梯图。例如,'Marker','o','MarkerSize',8 指定大小为 8 磅的圆形标记。
    stairs(ax,___) 将图形绘制到 ax 指定的坐标区中,而不是当前坐标区 (gca) 中。选项 ax 可以位于前面的语法中的任何输入参数组合之前。
    h = stairs(___) 返回一个或多个 Stair 对象。在创建特定 Stair 对象后,使用 h 更改该对象的属性。
    [xb,yb] = stairs(___) 不创建绘图,但返回大小相等的矩阵 xb 和 yb,以使 plot(xb,yb) 绘制阶梯图。[1]

    1.2 示例1

    clc
    clear all
    close all
    L = 50;
    a = linspace(0,2*pi,L)';
    b1 = sin(a);
    b2 = cos(a);
    s = stairs(a,[b1,b2])
    xlim([0 2*pi])

    b150ca5d668a9d892abf94e8f5a04404.png

    默认阶梯图如上图所示,看起来非常像台阶,因此得名阶梯图。

    绘制阶梯图时,可以多个对象一起绘制。

    1.3 示例2

    clc
    clear all
    close all
    L = 20;
    a = linspace(0,2*pi,L)';
    b1 = rand(L,1);
    b2 = randn(L,1);
    subplot(2,1,1)
    s = stairs(a,b1,'-o','Color',[0.1 0.5 0.9],'LineWidth',2)
    xlim([0 2*pi])
    
    subplot(2,1,2)
    s = stairs(a,b1,'s--','Color',[0.1 0.75 0.8],'LineWidth',2)
    xlim([0 2*pi])
    s.MarkerSize = 10;
    s.MarkerFaceColor = [0.9 0.5 0.1];

    c230b9a71cbe22ed6bd9a9039c618ed6.png

    除了线,同时颗粒绘制点。

    另外,可以通过句柄对图像进行自定义设置。

    每一个图包括两个对象,即点和线。点属性包括:点边界线宽、点大小、点边界颜色、点内部填充颜色等;线属性包括:线型、线宽、线颜色等。

    持续更新,更多文章请见专栏和目录

    专栏:MATLAB科学绘图

    MATLAB科学绘图www.zhihu.com
    dc33a00ed86174257aa61b09332ffb11.png

    MATLAB画图技巧与实例:目录

    Alien:MATLAB画图技巧与实例:目录zhuanlan.zhihu.com
    9d760231289a5d5cde7b6d02f3c75e32.png

    MATLAB画图技巧与实例(一):常用函数

    Alien:MATLAB画图技巧与实例(一):常用函数zhuanlan.zhihu.com
    56bd379ce512cfccce87f556d5d9038c.png

    参考

    1. ^https://ww2.mathworks.cn/help/matlab/ref/stairs.html#btq8_59-1_seealso
    展开全文
  • Matlab设置形状大小

    2016-04-08 09:48:00
    说明:调整线宽也可改变点的形状,这实际上是通过改变线的宽度来实现的,不是很好,要改变点的大小,最好用'markersize'来改变,当然也可以同时调整这两者达到你的效果。  主要是多个算法的迭代...
    x=0:10;
    y=2*x;
    plot(x,y,'-*','linewidth',0.5,'markersize',6)%%默认线宽为0.5,点大小为6
    说明:调整线宽也可改变点的形状,这实际上是通过改变线的宽度来实现的,不是很好,要改变点的大小,最好用'markersize'来改变,当然也可以同时调整这两者达到你的效果。
    

      主要是多个算法的迭代图。比如超过3个,如果精度相差不大的话,在迭代的最后几次看不出来区别,想着可以更改形状的大小,点大小改成5看着就很明显。

    展开全文
  • matlab 绘图字体大小控制

    千次阅读 2011-10-17 18:52:01
    坐标图上有各种数字和文字,因为图的大小关系,经常会需要去调节字体的大小,这里简单列举一下,以后想到了再补充~    通用方法: 在绘制完成的图里面,上面的edit plot,之后你需要改的地方的右键,如果...

    坐标图上有各种数字和文字,因为图的大小关系,经常会需要去调节字体的大小,这里简单列举一下,以后想到了再补充~ 

     

    通用方法:

    在绘制完成的图里面,点上面的edit plot,之后点你需要改的地方的右键,如果需要比较复杂的修改就双击图片,之后再找需要改的地方。

     

    设置方法:

    设置坐标轴的数字大小,包括legend文字大小:

    set(gca,'FontSize',20);

     

    设置x轴的标记文字大小(y轴同理ylabel):

    xlabel(‘xxxx’,'fontsize',18);% xxxx轴名称

     

    设置曲线的粗细:

    plot(x,y,'r','lineWidth',2);

     

     

     

     

    展开全文
  • MATLAB的点运算

    千次阅读 2016-05-15 15:31:09
    解释:运算是对相同维数矩阵对应元素进行相应运算。 矩阵的点积,就是加点情况 就是矩阵各个对应元素相乘, 这个时候要求两个矩阵必须同样大小 矩阵乘法,就是不加点情况 ...

    例如 

     .* 点乘

    .^ 点乘幂

    .\ 点左除

    ./ 点右除

    解释:点运算是对相同维数的矩阵的对应元素进行相应的运算


    矩阵的点积,就是加点的情况

    就是矩阵各个对应元素相乘, 这个时候要求两个矩阵必须同样大小


    矩阵的乘法,就是不加点的情况
    就是矩阵a的第一行乘以矩阵b的第一列,各个元素对应相乘然后求和作为第一元素的值。
    矩阵只有当左边矩阵的列数等于右边矩阵的行数时,它们才可以相乘,乘积矩阵的行数等于左边矩阵的行数,乘积矩阵的列数等于右边矩阵的列数 


    ***************************************************************************************************************************************************************************


    MATLAB里最核心的内容就是数组和数组运算,在MATLAB里矩阵和数组的差别不大,矩阵作为一种变换或映射算子的体现,在数学上有着严格的运算规则。数组不仅承担matlab软件赋给它的一些运算规则,而且也实现矩阵运算的功能。
    1 。 当你需要进行一般的(就像教科书讲的)矩阵(向量)运算时就直接用 *(^)。
    2 。 当你需要把两(矩阵)向量 的对应位置相乘(求幂) 那就用 .*(.^)。

     

    A*B(为线性代数中定义的矩阵乘法。按乘法定义要求必须有矩阵A的列数等于矩阵B的行数)
    A.*B(符号数组的乘法,为按参量A与B对应的分量进行相乘。A与B必须为同型阵列,或至少有一个为标量)

    例1
    A=[1 2 3;4 5 6;7 8 9];B=A;A*B
    ans =
        30    36    42   

        66    81    96  

      102   126   150


    >> B/A

    ans = 

    1     0     0   

     0     1     0   

      0     0     1      %矩阵这样做是不行的!!!


    >> A.*B
    ans =
         1     4     9   

      16    25    36  

      49    64    81


    >> B./A
    ans =
         1     1     1    

         1     1     1   

         1     1     1



    例2

    >> a=[1 2 3];b=[4 5 6];c=[7 8 9];

    >> a*b

    ??? Error using ==> mtimesInner matrix dimensions must agree.%这个是不行的!!

    因为矩阵a 的行数和矩阵 b的列数并不相同,所以不能用 a*b


    >> a.*b
    ans =
         4    10    18  (对应位置元素相乘)

    >> a.*c
    ans =
         7    16    27



    >> a/b
    ans =
          0.41558    (这个涉及到多项式求解了。。。)

    >> a/c
    ans =
          0.25773
    %实际上是一个拟合的结果:a=kb,a=kc,k的一个拟合值。

    >> a./b
    ans =
             0.25          0.4          0.5
    >> a./c
    ans =
          0.14286         0.25      0.33333

    所以,点乘或者点除都是一对一的乘或者除!!

    Attention
    特别注意:对于Ax=b的问题,如果A,b已知,那么,x=A\b(x等于A左除b)

     


    >> A=[1 2;3 4;5 6];B=[3; 7; 11];>> x=A\B
    x =
                1            1
    >> A*x
    ans =
                3            7           11



    ********************************************************************************************************************

    必须牢记一点:matlab的输入变量是矩阵,参与运算的矩阵维数必须对应!


    2010-07-09 15:29 | 回复

    我想提个问题: 
    x=0.0:0.1:2*pi;
    y=0.0:0.1:2*pi;
    z=x*cos(y)*sin(x)+y*y*sin(y)*cos(x);
    运行到这一步出错了!为什么啊?出错提示是:“??? Error using ==> mtimes
    Inner matrix dimensions must agree.”
    请高手指教!!

    2011-03-22 21:03 | 回复

    回复xiaozhang8712:
     应该是z=x.*cos(y).*sin(x)+y.*y.*sin(y).*cos(x)就OK了~

    因为系统会认为x、y都是矩阵(实际是向量),矩阵相乘时,必须满足后一个矩阵的列数和前一个矩阵的行数相等,显然这里并不是这种情况~~~

    这里只想得到对应位置的数相乘,并不是矩阵相乘,而是用点乘

    展开全文
  • Matlab的点运算

    千次阅读 2015-09-06 23:16:43
    解释:运算是对相同维数矩阵对应元素进行相应运算。 矩阵的点积,就是加点情况 就是矩阵各个对应元素相乘, 这个时候要求两个矩阵必须同样大小 矩阵乘法,就是不加点情况 就是矩阵a...
  • matlab标注图片中的坐标为(850,593)像素点的位置,用圆圈标注且圆圈大小可调。 参考,感谢优秀博主: 传送门1 传送门2 代码 clear;clc;close all; I=imread('E:\code\findlocation.png'); [a,b]=size(I) imshow...
  • Matlab作为工程中数据可视化工具是非常方便。但是在具体生成过程中通常会遇见以下几个比较常见问题,这里以我最近在写论文中用图遇到问题作为例子。简要说明输出图像大小位置规范重要性。  1:...
  • MATLAB】线条标记符大小设置

    万次阅读 2018-09-06 12:23:32
    Matlab绘图中用到的直线属性包括: (1)LineStyle:线形 (2)LineWidth:线宽 ...(5)MarkerSize:标记点的大小 (6)MarkerFaceColor:标记点内部的填充颜色 (7)MarkerEdgeColor:标记点边缘的颜色...
  • 0 1前言:基于锚点的目标检测方法在基于关键(key points)的目标检测方法出现之前,主流目标检测方法一般先设置一些预先定义好的 锚点 (anchor boxes)。...最初,这些锚点的大小是人工设置的,如Faster R-CNN...
  • 近日遇到多解问题比较多,在网上查找如何用MATLAB求解非线性方程多解问题,无外乎PLOT方程图像,然后人工在靠近零点位置选择初始使用fsolve求解。但是碰到处理含参数变化非线性方程,人工处理太麻烦且效率低下...
  • Matlab任意两之间绘制带箭头直线 简单绘制两任意两之间。本来不像自己写,可是网上代码用起来不舒服,所以简单看看原理,原来就是个坐标变换而已。索性自己写了一份,分享如下: function drawarrow(x,y...
  • matlab 画图时,在图形中添加图例要用到 legend 函数。还有一些图例属性可以调整,例如改变图例位置用到 ‘Location’...matlab 说明文档并没有具体指明这一点,估计以后版本会修正吧。   举例,若改变文字大...
  • 问题2:如果是循环内同样大小的矩阵更新,同名矩阵和异名矩阵效率有差别吗?function test_rom() tic; a = ones(1,10000*10000); b = myfun(a); toc; tic; c = ones(1,10000*10000); ...
  • Matlab 中常用的直线与点形表示属性 一、Matlab绘图中用到的直线属性包括: (1)LineStyle:线形 ...(5)MarkerSize:标记点的大小 (6)MarkerFaceColor:标记点内部的填充颜色 (7)Marker
  • 游戏规则:一副牌中抽去大小王剩下52张,任意抽取4张牌,利用四则运算(加减乘除以及括号)把牌面上数算成24。每张牌能且只能用一次。clear ;v = [10 10 4 4] ; % 只有一个解v = [2 4 8 10] ; % 有 44 个解v = [1 4 ...
  • 参考上述作者文章 A=[x y z]; XX=A(:,1); YY=A(:,2);...10代表点的大小 ZZ代表按照Z轴数据大小绘制颜色,如果想按照数据的先后顺序标记颜色,参考下面代码 ‘fill’代表填充颜色 A=[x y z]; XX=A(:,1); YY
  • MATLAB的点运算与常规运算符规则

    千次阅读 2017-07-07 19:17:06
    矩阵的点积,就是加点情况就是矩阵各个对应元素相乘, 这个时候要求两个矩阵必须同样大小 矩阵乘法,就是不加点情况 就是矩阵a第一行乘以矩阵b第一列,各个元素对应相乘然后求和作为第一元素值。...
  • MATLAB:图形设置—颜色&格式&大小1. 基本知识1.1 线型1.2 数据形状1.3 颜色2. 基本操作3. 案例 1. 基本知识 1.1 线型 **-**:%实线 **-.**:%划线 **--**:%虚线 **:**:%点线 1.2 数据形状 **+**...
  • 如何在Matlab作出的图中标记特殊 在使用matlab的过程中我们总是离不开画图,有时候我们还...**可以看到图中的标记不够明显,所以需要改变标记的大小: text(x,y,’*’,‘color’,‘r’,‘FontSize’,50); ...
  • matlab中如何把包含每点深度和强度的物体被扫描数据生成三维散点图,X,Y轴表示扫描中的平面坐标,Z轴表示深度大小,颜色表示每点数据的个数。我有的文件中每个扫描点可以分别用length和mean得出相应点的强度和平均...
  • 算术运算 基本算术运算: +(加)、- (减)、* (乘)、/ (右除)、\ (左除)、^ (乘方) ...矩阵A和B进行乘法运算,要求A列数与B行数相等,此时则称A、 B矩阵是可乘,或称A和B两矩阵维数和大小相容。 如果
  • 这里“定义”是指为它分配空间,这样不但可以提高运行速度(这在matlab的帮助中也提到,详见Preallocating Arrays一节),而且还可以减少出错几率,特别是在循环赋值、且变量大小不固定时候。 如何对matlab...
  • % 其中x,y表示需要拟合坐标大小需要一样; n表示多项式拟合次数。% 返回值p表示多项式拟合系数,系数从高到低排列具体用法示例:1、使用polyfit函数拟合一次多项式,示例:%% polyfi...
  • 使用说明:图形绘制时插值 interp1%1-Ddatainterpolation...%将原数据x转换到频率域,再逆转换回来更密集数据采样 spline%一维Cubicspline(三次样条)datainterpolation interp2%2-Ddatainterpolation in...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 539
精华内容 215
关键字:

matlab点的大小

matlab 订阅