精华内容
下载资源
问答
  • MATLAB绘制平滑曲线

    2012-05-06 16:15:19
    x=[0 0.1 0.16 0.27 0.41 0.48 0.59 0.8]; y=[5 9 70 118 100 17 0 5]; y1=[22.8 22.8 22.8 22.8 22.8 22.8 22.8 22.8]; values1=spcrv([[x(1) x x(end)];[y(1) y y(end)]],3,1000); values2=spcrv([[x(1) x x(end)]...
  • Matlab代码,输入一个Y输出smooth后的Y,适用如下 smoothY = smoothCurve(Y);
  • 图像要求矢量,所以使用MATLAB画图。 其实我内心已经要疯了……被毕设折磨好多天了,自从模型出错之后我整个神经都是绷着的,实验花费的时间又比预计要久,第一天爆肝又让自己生物钟乱掉了,所以,整个人疯了……...

    对实验结果数据进行处理,因为实验结果有一点嗯看上去很简单,用图像处理显得比较高大上一点。图像要求矢量图,所以使用MATLAB画图。
    其实我内心已经要疯了……被毕设折磨好多天了,自从模型出错之后我整个神经都是绷着的,实验花费的时间又比预计要久,第一天爆肝又让自己生物钟乱掉了,所以,整个人疯了……
    我觉得人要放过自己,尤其是对一些不必要的事情上。我搞完这个之后在思考需不需要再做一组实验,觉得论文这样也行,但是有的话更好,内心觉得师兄会让我继续搞的。所以,不知道了。看明天情况吧。
    要疯了……

    正儿八经讲问题

    参考链接:https://blog.csdn.net/hao_ding/article/details/9470373#

    MATLAB中绘制条形图的方法比较简单,给定样本值,直接调用bar()函数即可完成基本的条形图的绘制,bar3()可以绘制三维条形图。
    bar()函数可以直接使用bar(y)绘制,这时的x从1开始递增;或者与plot(x,y)函数方法相同,先定义x, 如x=0:pi/10:pi,再使用bar(x,y)。其他关于bar()函数的属性不常用。
    使用title()添加标题
    使用xlabel(),ylabel()添加坐标名称
    使用legend指定各样条代表的样本名称
    使用set(gca, ‘xticklabel’, {…})来重新刻画x轴的刻度值,变成自己期望的性质,默认为从1开始的整数,这种方法在x是互不相关的属性,或者非数字时使用,当x为某一函数采样点时,也可以使用上面提到的bar(x,y)。gca表示当前坐标轴的句柄,xticklabel表示x轴的刻度名称,第三个参数表示新的刻度名称,长度未对齐不会报错。

    样例

    挺好

    %figure1  simulated peak temperature
    y1=[323.1901 322.9307 329.6955 323.2279;...
        326.8491 326.4843 333.8358 326.8860;...
        337.0783 335.8457 344.8441 337.2587];  
    
    figure(1);
    b=bar(y1);  
    grid on;  
    set(gca, 'xticklabel', {'H.263','MP3','MADplayer'}); 
    ylim([310 375]);
    ylabel('Peak temperature /K'); 
    
    %legend pos 
    gc=legend('ANSA','BS','SDP','FBGD');
    po=get( gc, 'Position' ); 
    set(gc, 'Position', [po(1)-0.15, po(2), po(3), po(4)] ); 
    
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %figure2  simulated time
    y2=log([8.1274^4*exp(4) 1.2282^4*exp(4) 2.2878^4*exp(4) 1.6398^3*exp(3);...
        6.2499^4*exp(4) 8.1457^3*exp(3) 1.4291^4*exp(4) 1.2583^4*exp(4);...
        1.1719^4*exp(4) 542.4887 153.299 134.9622]);  
    figure(2);
    b=bar(y2);  
    grid on;  
    set(gca, 'xticklabel', {'H.263','MP3','MADplayer'}); 
    set(gca, 'yTick', mu);
    set(gca, 'yticklabel', {'10^0','10^2','10^4','10^6','10^8'}); 
    ylabel('Execution time /s'); 
    
    %legend pos 
    gc=legend('ANSA','BS','SDP','FBGD');
    po=get( gc, 'Position' ); 
    set(gc, 'Position', [po(1)-0.15, po(2), po(3), po(4)] ); 
    
    

    将散点绘制为平滑曲线的两种方法

    参考链接: https://blog.csdn.net/steelbasalt/article/details/48756143
    自然状态下,用plot画的是折线,而不是平滑曲线。

    有两种方法可以画平滑曲线,第一种是拟合的方法,第二种是用spcrv,其实原理应该都一样就是插值。下面是源程序,大家可以根据需要自行选择,更改拟合的参数。

    clc,clear;
    a = 1:1:6;  %横坐标
    b = [8.0 9.0 10.0 15.0 35.0 40.0]; %纵坐标
    plot(a, b, 'b');   %自然状态的画图效果
    hold on;
    %第一种,画平滑曲线的方法
    c = polyfit(a, b, 2);  %进行拟合,c为2次拟合后的系数
    d = polyval(c, a, 1);  %拟合后,每一个横坐标对应的值即为d
    plot(a, d, 'r');       %拟合后的曲线
    
    plot(a, b, '*');       %将每个点 用*画出来
    hold on;
    %第二种,画平滑曲线的方法
    values = spcrv([[a(1) a a(end)];[b(1) b b(end)]],3);
    plot(values(1,:),values(2,:), 'g');
    
    展开全文
  • Matlab画平滑曲线的两种方法

    万次阅读 2014-06-25 20:20:16
    自然状态下,用plot的是折线,而不是平滑曲线。 有两种方法可以画平滑曲线,第一种是拟合的方法,第二种是用spcrv,其实原理应该都一样就是插值。下面是源程序,大家可以根据需要自行选择,更改拟合的参数。 clc...

    自然状态下,用plot画的是折线,而不是平滑曲线。

    有两种方法可以画平滑曲线,第一种是拟合的方法,第二种是用spcrv,其实原理应该都一样就是插值。下面是源程序,大家可以根据需要自行选择,更改拟合的参数。

    clc,clear;
    a = 1:1:6;  %横坐标
    b = [8.0 9.0 10.0 15.0 35.0 40.0]; %纵坐标
    plot(a, b, 'b');   %自然状态的画图效果
    hold on;
    %第一种,画平滑曲线的方法
    c = polyfit(a, b, 2);  %进行拟合,c为2次拟合后的系数
    d = polyval(c, a, 1);  %拟合后,每一个横坐标对应的值即为d
    plot(a, d, 'r');       %拟合后的曲线

    plot(a, b, '*');       %将每个点 用*画出来
    hold on;
    %第二种,画平滑曲线的方法
    values = spcrv([[a(1) a a(end)];[b(1) b b(end)]],3);
    plot(values(1,:),values(2,:), 'g');

    效果:


    展开全文
  • matlab画平滑曲线的两种方法

    千次阅读 2017-01-06 21:52:51
    自然状态下,用plot的是折线,而不是平滑曲线。 有两种方法可以画平滑曲线,第一种是拟合的方法,第二种是用spcrv,其实原理应该都一样就是插值。下面是源程序,大家可以根据需要自行选择,更改拟合的参数。 clc...

    自然状态下,用plot画的是折线,而不是平滑曲线。

    有两种方法可以画平滑曲线,第一种是拟合的方法,第二种是用spcrv,其实原理应该都一样就是插值。下面是源程序,大家可以根据需要自行选择,更改拟合的参数。

    clc,clear;
    a = 1:1:6;  %横坐标
    b = [8.0 9.0 10.0 15.0 35.0 40.0]; %纵坐标
    plot(a, b, 'b');   %自然状态的画图效果
    hold on;
    %第一种,画平滑曲线的方法
    c = polyfit(a, b, 2);  %进行拟合,c为2次拟合后的系数
    d = polyval(c, a, 1);  %拟合后,每一个横坐标对应的值即为d
    plot(a, d, 'r');       %拟合后的曲线

    plot(a, b, '*');       %将每个点 用*画出来
    hold on;
    %第二种,画平滑曲线的方法
    values = spcrv([[a(1) a a(end)];[b(1) b b(end)]],3);
    plot(values(1,:),values(2,:), 'g');

    效果:

    展开全文
  • Matlab曲线平滑

    万次阅读 2019-05-14 22:19:37
    semilogy(x1,y1)%原来的折线 x2=linspace(min(x1),max(x1)); y2=interp1(x1,y1,x2,'cubic'); figure semilogy(x2,y2)%处理后的曲线 x=[1,2,3,4,5]; y=[1,4,5,8,12];...可以得到两个向量之间...下面进行曲线平滑: x...

    semilogy(x1,y1)%原来的折线

    x2=linspace(min(x1),max(x1));
    y2=interp1(x1,y1,x2,'cubic');
    figure
    semilogy(x2,y2)%处理后的曲线

     x=[1,2,3,4,5];
     y=[1,4,5,8,12];
     plot(x,y);];

    可以得到两个向量之间关系的折线图:

     

     

    下面进行曲线平滑:

    x1=linspace(min(x),max(x));
    y1=interp1(x,y,x1,'cubic');

    plot(x1,y1);

    曲线如下:

    注意!!

    “interp1”函数式“一”不是“L”

     

    展开全文
  • 1基本命令一般函数或方程式之图形,都是先标上几个图形上的点,进而再将点连接即为函数图形,其点愈多图形越平滑MATLAB在简易2维画图(plot),也是相同做法,必须先点出x 和y 坐标(离散数据),再将这些点连接,...
  • 自然状态下,用plot的是折线,而不是平滑曲线。 有两种方法可以画平滑曲线,第一种是拟合的方法,第二种是用spcrv,其实原理应该都一样就是插值。下面是源程序,大家可以根据需要自行选择,更改拟合的参数。 clc...
  • Matlab画平滑曲线的两种方法 拟合或插值后再用plot即可
  • 如何使用MATLAB绘制平滑曲线

    万次阅读 2013-07-26 05:56:12
    MATLAB中绘制平滑曲线一般使用最小二乘法或者B样条插值。  最小二乘法实际上是函数拟合,可以得到目标函数(这里为多项式)的系数,对outliers相对不敏感,缺点是需要预先设置目标函数的阶数,且有时不容易找到最优...
  • 和贝塞尔曲线是怎样在通过每两个节点的(每一对输入的X-Y数值代表平面坐标系的一个点,称为节点,Excel的平滑曲线通过每一个节点) 要在其他Excel文档使用 BezireInt() 函数,需要按Alt+F11,双击模块一 复制所有文字 ...
  • MATLAB绘制平滑曲线.doc

    2020-05-19 23:40:43
    - PAGE PAGE 3 欢迎下载 MATLAB绘制平滑曲线 x=[0.1 0.16 0.27 0.41 0.48 0.59 0.8]; y=[8 70 118 100 9 0 5]; 以上是每一个X和Y对应的坐标请问如何编程能够绘制平滑曲线这个图形就像二次函数一样的 如果要在中...
  • 原帖地址:科研画图-率失真曲线图:散点连接并平滑(基于Matlab和Python)_Kobaayyy的博客-CSDN博客_set(gca,fontsize,13,fontweight,bold);python​blog.csdn.net网上关于科研画图相关的代码比较少,就参照别人论文...
  • 假设变量,对x,y数据绘图,包含数据点“*”标记、折线图、平滑曲线图 %plot函数实例 x=[1,2,3,4,5,6]; y=[8,9,10,15,35,40]; plot(x,y,'*b');%绘制数据点"*"标记,且用蓝色标记 hold on %绘图叠加 plot(x,y)%绘制...
  • (3)可视化:数据可以用图像、曲线、二维图形、三维图形和动画等来显示,并可对其模式和相互关系进行可视化分析。 数据可视化可以大大加快数据的处理速度,令时刻都在产生的大量数据得到有效的利用;可以在人与数据...
  • ![图片说明]...怎样将图片中曲线进行平滑,尤其是对于红色蓝色交界处的平滑,我用 spcrv函数实现有点困难,有没有别的方法,或者spcrv函数使用有没有什么特殊的注意事项,哪位大神指导一下,万分感谢!
  • 导师要求参照别人论文中的(下),将其论文...功能:将散点连接并平滑 1)Matlab 效果: x1=[431.50032,759.5552,1335.3736,2530.388] %输入以下三组数据 y1=[34.06366,35.73132,37.2244,38.61294] x2=[263.8...
  • matlab 平滑曲线拟合散点

    千次阅读 2019-01-11 23:08:01
    需要预先安装matlab curving fitting tool。 直接上代码 x1 = [1.0 1.0 1.2 3.0 5.8 7.2 7.4]; y1 = [283 283 278 215 90 37 0]; x2 = [0.5 0.5 0.5 0.6 1.9 5.8 6.6 6.7]; y2 = [145 145 148 145 145 110 28 0];...
  • 小编最近写文章的时候发现,训练网络,使用tensorboard进行可视化展示出来的精度曲线下载后生成csv或json类型的文件,小编尝试了使用各种...所以找了一段用matlab进行平滑曲线的程序。挂在上面。总的来说就是~~~~怕丢!
  • matlab绘制平滑曲线

    千次阅读 2013-09-27 22:49:09
    以上是每一个X和Y对应的坐标,请问如何编程能够绘制平滑曲线,这个图形就像二次函数一样的 如果要在中绘制一条直线加上y=70的直线,用不同颜色区分!   x=[0 0.1 0.16 0.27 0.41 0.48 0.59 0.8]; y=[5 9 70 ...
  • Matlab将散点绘制为平滑曲线的两种方法

    万次阅读 多人点赞 2015-09-26 22:32:51
    自然状态下,用plot的是折线,而不是平滑曲线。 有两种方法可以画平滑曲线,第一种是拟合的方法,第二种是用spcrv,其实原理应该都一样就是插值。下面是源程序,大家可以根据需要自行选择,更改拟合的参数。 clc...
  • 如果在MATLAB中来通过点来得到一条比较平滑曲线的话,那么你算找对地方了。下面的这个程序能帮助你一臂之力。 如果需要源程序请登录:http://hi.baidu.com/pengjun留言
  • MATLAB曲线平滑的办法

    万次阅读 多人点赞 2016-05-18 17:41:35
    发现了两个MATLAB自带的曲线平滑函数:smooth和spcrv 一、smooth 自己感觉:平滑效果还可以 1.语法 (1)函数 smooth(Y) smooth(Y,SPAN)%SPAN是滑动平均的点数,即“几点滑动平均” smooth(Y,SPAN,METHOD) (2)...
  • 通过进行曲线平滑,得到了比较美观光滑的figure 2,于是就可以在论文报告中插入使用啦! 【matlab代码如下:】 x1=[11.2,11.4,11.6,11.8,12,12.2,12.4,12.6,12.8]; y1=[1.86,2.28,2.34,2.56,2.62,2.04,1.76,1.48...
  • Matlab是一种基于数值计算的科技应用和工程研发的软件,全称是Matrix Laboratory(矩阵实验室)。Matlab具有编程简单、直观,友善的用户界面,精美的可视化图形,丰富的数学分析命令,以及众多专业的工具箱等优点。...
  • ,数据得到的poly结果是不规则的,无法处理,怎么平滑图像呢? 使用polyfit函数 用法:polyfit(x,y,n) x是横轴数据,y是纵轴数据,n是拟合的次数,n越高计算量越大 x,y都有,如何确定n的值呢? 答:借助cftool...
  • matlab应用——求极限,...单一图像:首先我们看看只有一个函数的绘图认识一个重要的绘图函数:plot()plot(x,y)中参数x,y代表坐标,注意这里x在前,y在后我们来试着一个y=2x的图像:x=[1 2 3 4]y=[2 4 6 8]plot(...
  • matlab折线图平滑

    万次阅读 2018-03-01 20:54:29
    有两种方法可以画平滑曲线,第一种是拟合的方法,第二种是用spcrv,其实原理应该都一样就是插值。下面是源程序,大家可以根据需要自行选择,更改拟合的参数。 clc,clear; a = 1:1:6; %横坐标 b = [8.0 9.0 10.0 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,071
精华内容 1,228
关键字:

matlab画平滑曲线图

matlab 订阅