在MATLAB中

时间:2019-03-05 04:18:45

标签: matlab plot errorbar

我要创建一个图形,该图形由(1)个数据点组成,所有数据点的x误差线和y误差线均相同(但是误差线与y误差线不同),并且(2)最适合这些数据点的曲线。我可以得到图或误差栏,但不能两者都得到。有什么方法可以使机器人彼此重叠,并在最适合曲线的顶部显示误差线图。 顺便说一句,最佳拟合曲线是使用MATLAB的曲线拟合工具创建的。在拟合工具的图形预览中,我可以看到点和曲线(但不能看到误差线) 还期望具有同时指示曲线和误差线的键。 我还将此内容发布在https://www.mathworks.com/matlabcentral/answers/448295-graph-coordinates-with-error-bars-and-another-function-in-same-plot

上的matlab产品论坛上
Data = ...
        [3.66 98.8
        4.38 109.8
        5.42 124.7
        6.60 140.8
        8.02 156.8
        -3.39 -95.9
        -4.57 -113.9
        -5.39 -125.2
        -7.14 -147.1
        -9.05 -168.6
        0 0]
    xerror = .01;
    yerror = .1;
    %error values are in mA
     %x = Data(:,1);8.02
     %y = Data(:,2);
    % plot(t,y,'ro');
    x = [3.66 4.38 5.42 6.60 8.02 -3.39 -4.57 -5.39 -7.14 -9.05];
    y = [98.8 109.8 124.7 140.8 156.8 -95.9 -113.9 -125.2 -147.1 -168.6];
    xnew1 = sort(x);
    ynew1 = sort(y);
    xnew2=xnew1;
    ynew2=ynew1;
    x= -10:1e-2:10;
    y = -200:1e-2:200;
    yneg= [.1 .1 .1 .1 .1 .1 .1 .1 .1 .1];
    ypos= [.1 .1 .1 .1 .1 .1 .1 .1 .1 .1];
    xneg = [.01 .01 .01 .01 .01 .01 .01 .01 .01 .01];
    xpos = [.01 .01 .01 .01 .01 .01 .01 .01 .01 .01];
    y = 30.13.*x.^9-1.724.*x.^8-144.2.*x.^7+9.357.*x.^6+258.9.*x.^5-14.95.*x.^4-233.9.*x.^3+10.48.*x.^2+226.9.*x-5.334
    plot(x,y,'g-');
    errorbar(xnew1,ynew1,yneg,ypos,xneg,xpos,'r.');
    grid on
    title('Voltage v. Current');
    xlabel('Voltage [V]');
    ylabel('Current [mA]');
    legend({'errorbars''Polynomial Model'});

0 个答案:

没有答案