精华内容
下载资源
问答
  • 条离散曲线求差,采用拟合的方式得到曲线的差值。程序中画了离散程度不同的曲线求差;条离散曲线求差,采用拟合的方式得到曲线的差值。程序中画了离散程度不同的曲线求差
  • MATLAB plot多条曲线

    千次阅读 2014-09-25 14:49:28
    plot 多条曲线 (2)" title="Matlab plot 多条曲线 (2)" style="margin:0px; padding:0px; border:0px; list-style:none"> Matlab提供了几种Marker?10几种 plot 多条曲线 (2)" title="Matlab plot...

    转载自:http://blog.sina.com.cn/s/blog_618af1950100pmnf.html

    Matlab 提供了几种线型?4种



    Matlab提供了几种Marker?10几种


    每次画曲线都要想要用那种线型,很麻烦,可以写个函数,把所有的线型,marker什么的信息都输出。
    function [linestyles,MarkerEdgeColors,Markers]= generate_line_styles(n)
    % generate the space of linestyles, MarkerEdgeColors,Markers
    basic_linestyles = cellstr(char('-',':','-.','--'));
    basic_Markers    = cellstr(char('o','x','+','*','s','d','v','^','<','>','p','h','.'));
    MarkerEdgeColors = jet(n);
    linestyles       = repmat(basic_linestyles,ceil(n/4),1);
    Markers          = repmat(basic_Markers,ceil(n/13),1);
    end

    这样要画曲线时,调用函数  [linestyles,MarkerEdgeColors,Markers]= generate_line_styles(n)
    获得你可以使用的线型,颜色还有标记。
    举例如下:
    z=peaks;
    plot(z);
    matlab自动为每条曲线分配颜色。


    %调用generate_line_styles函数
    n=length(z);
    [linestyles,MarkerEdgeColors,Markers]=generate_line_styles(n);

    figure;

    for i=1:n

        plot(z(i,:),[linestyles{i} Markers{i}],'Color',MarkerEdgeColors(i,:));

        hold on

    end
    %使用不用线型,不同标记,不同颜色,效果如下


    figure;
    for i=1:n

        plot(z(i,:),[linestyles{i}],'Color',MarkerEdgeColors(i,:));

        hold on

    end
    %使用不用线型,不同颜色,效果如下

    figure;
    for i=1:n
           plot(z(i,:),'Color',MarkerEdgeColors(i,:));

        hold on

    end

    %仅使用不同颜色,效果如下:


    哪种效果更好呢?
    展开全文
  • matlab plot绘制曲线

    千次阅读 2017-10-23 12:18:29
    1)语法  plot(Y)   plot(X1,Y1,…)   plot(X1,Y1,LineSpec,…)   plot(…,’PropertyName’,PropertyValue,…)   plot(axes_handle,…)   h = plot(…)   hlines = ...

    1)语法

             plot(Y) 
             plot(X1,Y1,…) 
             plot(X1,Y1,LineSpec,…) 
             plot(…,’PropertyName’,PropertyValue,…) 
             plot(axes_handle,…) 
             h = plot(…) 
             hlines = plot(‘v6’,…)

    2)说明

          plot(Y)如果Ym×n的数组,以1:mX横坐标,Y中的每一列元素为Y坐标,绘制n条曲线;如果Yn×1或者1×n的向量,则以1:n为横坐标,Y为坐标表绘制1条曲线;如果Y是复数,则plot(Y)等效于plot(real(Y),imag(Y));其它使用情况下,忽略坐标数据中的虚部。

          plot(X1,Y1,…)如果XY都是数组,按列取坐标数据绘图,此时它们必须具有相同的尺寸;如果XY其中一个是向量另一个为数组,XY中尺寸相等的方向对应绘制多条曲线;如果XY其中一个是标量另一个为向量,那么将绘制垂直X或者Y轴离散的点。 
     
    plot(X1,Y1,LineSpec,…)
    通过参数LineSpec指定曲线的曲线属性,它包括线型、标记符和颜色。plot函数支持同时绘制任意组图形

    plot(X1,Y1,LineSpec1,X2,Y2,LineSpec2,…)

    此时完全等效于

    plot(X1,Y1,LineSpec1,…)

    hlod all

    plot(X2,Y2,LineSpec2,…)

     

    3)MATLAB中提供的线型属性有: 
     
          需要说明的是,LineSpec中设置曲线线型、标识符和颜色三项属性时,控制符的顺序不受限制并可以省略或者部分省略。也就是说’r-.*’’-.r*’’*-.r’等形式是等效的,都表示使用红色点划线连接各个节点,各节点使用“*”标识。

    plot(…,’PropertyName’,PropertyValue,…)设置由plot创建的所有曲线句柄对象的属性,Line对象属性和属性值参见附录,具体设置参考下面的实例,当然可以使用set/get进行设置。

    plot(axes_handle,…)指定坐标系,也就是在axes_handle坐标系中绘图,在没有指定时默认为gca

    h = plot(…)返回由plot创建的所有曲线句柄对象的句柄。每条曲线对应一个句柄,如果有n条曲线,则hn×1的数组。

    注意

          在同时绘制多条曲线时,如果没有指定曲线属性,plot按顺序循环使用当前坐标系中ColorOrderLineStyleOrder两个属性。默认情况,MATLAB在每次调用plot函数时将ColorOrderLineStyleOrder自动重置为DefaultAxesColorOrderDefaultAxesLineStyleOrderDefault**属性我们可以自定义,有效期至MATLAB关闭,Matlab下次启动时将Default**属性重置为厂家设置(Factory)

    set(0,’DefaultAxesColorOrder’,’r|g|b|k’,…’DefaultAxesLineStyleOrder’,’-|-.|–|:’)

    使用hold all命令可以阻止调用plot函数时自动重置ColorOrderLineStyleOrder属性,而是循环使用。注意hold on只是使多次绘制的图形叠加(相当于NextPlot),但不能阻止属性重置。

          另外我们可以通过下面四个属性设置标识符的颜色和大小

                      LineWidth——指定线宽

                     MarkerEdgeColor——指定标识符的边缘颜色

                    MarkerFaceColor——指定标识符填充颜色

                    MarkerSize——指定标识符的大小

    注意上面四个属性是针对当前坐标系中所有曲线的

    展开全文
  • clear;clc;%% parameter to adjustss = 0;ds = 0.01;es = pi/2;sb = 0;...%% calculate and plot% calculate the first functionn = 1;for sita = ss:ds:esbeta = sb:db:eb;tem = cos(beta)*sin(si...

    clear;clc;

    %% parameter to adjust

    ss = 0;

    ds = 0.01;

    es = pi/2;

    sb = 0;

    db = 1e-2;

    eb = pi/2;

    %% calculate and plot

    % calculate the first function

    n = 1;

    for sita = ss:ds:es

    beta = sb:db:eb;

    tem = cos(beta)*sin(sita) .* sqrt( 1 - cos(2*beta)*sin(2*sita) );

    y1(n) = sum( tem ) * db;

    n = n+1;

    end

    sita = (180/pi) * (ss:ds:es);

    subplot(2,2,1);

    plot( sita, y1);

    xlabel( 'cos(beta)*sin(sita) .* sqrt( 1 - cos(2*beta)*sin(2*sita) )');

    title('first function');

    % calculate the second function

    n = 1;

    [ fa, gama ] = meshgrid(sb:db:eb, sb:db:eb );

    for sita = ss:ds:es

    tem = sqrt( 1 - cos(2*fa) .* ( 1 - sin( 2*sita ) * cos( 2*gama ) ) );

    y2(n) = sum( sum( tem ) ) * db^2;

    n = n+1;

    end

    sita = (180/pi) * (ss:ds:es);

    subplot(2,2,2);

    plot( sita, y2);

    xlabel( 'sqrt( 1 - cos(2*fa) .* ( 1 - sin( 2*sita ) * cos( 2*gama ) ) )');

    title('second function');

    %% plot both

    subplot(2,2,3);

    plot( sita, y1); hold on

    plot( sita, y2); hold off

    title('both function');,

    展开全文
  • matlab plot两点画线问题

    万次阅读 2017-09-29 20:41:39
    今天用matlab画图时遇到两个问题 1.试图画出图像原点  plot(0,0),×,因为matlab的索引是从1开始的而不是0  plot(g(1,1)),x,这里g是一个读取的图片矩阵,这样画出来的点相当于plot(Y)即将1...

    今天用matlab画图时遇到两个问题


    1.试图画出图像原点

        plot(0,0),×,因为matlab的索引是从1开始的而不是0

        plot(g(1,1)),x,这里g是一个读取的图片矩阵,这样画出来的点相当于plot(Y)即将1(索引)作为横坐标,g(1,1)的值(255)作为纵坐标画的点

        plot(1,1),√


    2.试图画出一个矩形方框

        最开始用到的代码是:   

    plot([250 250], [250 350], 'r');
    plot([250 250], [350 250], 'r');
    plot([250 350], [350 350], 'r');
    plot([350 250], [350 350], 'r');
        这样做的原因是,我把 [] 内的两个数当作了一个坐标,即[x,y],事实是,这样的正确格式是

        plot([x1,x2...], [y1,y2,...])

        因此正确的代码应该是

    plot([250 250], [250 350], 'r');
    plot([250 350], [250 250], 'r');
    plot([250 350], [350 350], 'r');
    plot([350 350], [250 350], 'r');



    展开全文
  • 本博文源于matlab基础,用例子引入,大家只需要照猫画虎进行套用...例子:绘制曲线y=sin(x+3),y=e^(sin(x))的图形,范围[-2*pi,2*pi] 例子:画出三函数函数y=2*x,y=cos(x),y=sin(x),范围[-3,3]并作相应的图形标注
  • matlab常用功能中,plot简直可以称王了。本文图文并茂演示plot和subplot的用法,重点是在一幅图中如何分区显示。
  • 使用别人写的matlab函数可以画出曲线之间的阴影: 示例代码如下: x是横坐标,y是纵坐标(数值);errbar第一行是上线(y+errbar(1,:)), errbar第二行是下线(y+errbar(2,:))。 注意:errbar只填写阈值(std),而...
  • [本节介绍MATLAB种基本绘图功能:二维平面图形和三维立体图形。5.1 二维平面图形5.1.1 基本图形函数plot 是绘制二维图形的最基本函数,它是针对向量或矩阵的列来绘制自然状态下,用plot画的是折线,而不是平滑...
  • y126.com 欢迎索取本教程利用 Matlab 提取图片中的数据(修订版)从事科研或者工程的人员在文档撰写过程中,常需要将文献中的曲线与自己的结果对比,为获取原始数据,一种常用的办法是手动描点,即将原始曲线放大然后...
  • 如果您使用的是64为系统+64位MATLAB,您可以增大这数值,并且相应的减小容忍度,来无限接近理论交点——如果您的确需要一十分十分精确的交点坐标 相反,您可以通过减少点数,增大容忍度,来快速定位您的交点——...
  • 一、plot 函数绘制多图形、 二、legend 函数标注图形、 三、图形修饰、
  • matlab中,如何将曲线画在一坐标系里,plot(x1,x2,y1,y2)还是怎样以下文字...matlab中,如何将曲线画在一坐标系里,plot(x1,x2,y1,y2)还是怎样plot有如下用法:plot(Y)plot(X1,Y1,...,Xn,Yn)plot(X1,Y...
  • matlabplot函数线型

    2021-04-21 19:19:27
    例如: >> x=linspace(0,2*pi,30);... hold off 线型和颜色 MATLAB曲线的线型......第四讲 绘图功能 作为一功能强大的工具软件, Matlab 具有很强的图形处理功能,提供了大量的 二维、三维...
  • y,z)函数参数的变化形式1.3 含多组输入参数的plot3函数1.4 含选项的plot3函数2 fplot3函数2.1 fplot3函数的基本用法2.2 练习3 结语0 前言本文是科学计算与MATLAB语言的专题四的第四小节总结笔记,并结合了自己一点...
  • 此处我们使用的案例是非典时期香港4月11日开始的新增患者数据,我们发现这个数据比较符合指数下降的趋势,因此采用指数模型对其进行解析式表达,这样我们就得到了两个数组,我们使用plot指令,采用hold的方式,就...
  • 例子:设x=1:0.01:100;...以左边坐标轴为参考画一条曲线,以右边坐标轴画四条曲线:figure;[AX,h1,h2]=plotyy(x,y1,x,[y2;y3;y4;y5]); %用分号还是逗号视y矩阵而定,保持[y2;y3]长度和x一致set(A...
  • matlabplot画图的颜色线型

    千次阅读 2019-12-12 21:14:35
    matlab)plot画图的颜色线型         y         黄色           ·  ...
  • MATLAB中绘制函数图形的步骤如下: 先定义变量 x,通过指定的...在MATLAB中建立一脚本文件,输入下述代码: x = [0:5:100];y = x;plot(x, y) 运行该文件,MATLAB会显示下述图形: 让我们举一...
  • x=[0 1 2];A=[1 2 3;4 5 6]; h=plot(x,A); set(h(1),'Marker','*');这样就可以单独设置了
  • matlab提取图片中曲线的数据Word版》由会员分享,可在线阅读,更多相关《matlab提取图片中曲线的数据Word版(5页珍藏版)》请在人人文库网上搜索。1、传播优秀Word版文档 ,希望对您有帮助,可双击去除!Clf 为:...
  • x=1:1:150; y = 1:1:150; maker_idx = 1:5:150; plot(x,y,'-^','MarkerIndices',maker_idx)
  • 本帖最后由 sonictl 于 2012-12-31 12:18 编辑请删除我清楚超靠靠靠没办法,一会儿限制这不能发表,那不能发表的。...[转载]Matlab中使用Plot函数动态画图方法总结 (2010-12-14 16:43:55)标签: 转载...
  • MATLAB曲线画在同一图上

    万次阅读 2020-10-19 16:43:10
    MATLAB中将曲线画在同一图上,如果直接采用下面的代码,那么画的第二图会将第一图覆盖 plot(x,p1,'LineWidth',2); plot(x,p2,'LineWidth',2); 正确的做法是在条语句中间添加hold on; plot(x,p1,'...
  • Matlab作为工程中的数据可视化工具是非常的方便的。但是在具体的生成过程中通常会遇见以下几比较常见的问题,这里以我最近在写论文中用图遇到的问题作为例子。简要说明输出图像大小位置规范的重要性。1:colorbar...
  • 寻找方程的零点可以等价于寻找两个曲线的交点,因此这里放在一起进行讨论。思路为:首先对应函数值y0,对自变量x进行插值,找出给定区间内所有满足f(x)=y0的x值,再令y0=0,即可得到方程的零点或者两曲线的交点横...
  • 展开全部程序:clc;clearx=linspace(0,2*pi,1001);y1=2*exp(-0.5*x).*cos(4*pi*x);...plot(x,y1,'g--',x,y2,'y-.')h=legend('$$y_1=2e^{-0.5x}cos(4\pi{x})$$','$$y_2=2e^{-0.5x}cos(\pi{x})$$');...
  • 在使用matlab或者Octave进行曲线绘制时,有时候我们需要在for循环中依次绘制曲线的图形,为了将不同的曲线进行区分,需要将其用不同的颜色表示。 这里使用了colormap来对不同的曲线设置不同的颜色。 2. colormap ...
  • MATLAB中将曲线画在同一图上,如果直接采用下面的代码,那么画的第二图会将第一图覆盖 plot(x1,y1,‘r’); plot(x2,y2,'b’); 正确的做法是在条语句中间添加hold on; plot(x1,y1,‘r’); hold on; .....
  • 一、绘图简介、 1、绘图基本步骤、 2、plot 函数、 二、多曲线绘制、 1、曲线覆盖绘制、 2、hold on / off、

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,854
精华内容 4,341
关键字:

matlabplot两个曲线

matlab 订阅