Координаты графика с барами ошибок и другой функцией на том же графике в MATLAB - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь создать график, состоящий из (1) точек данных с одинаковыми полосами ошибок x и одинаковыми полосами ошибок y для всех точек данных (но полосы ошибок не совпадают с полосами ошибок y) и(2) кривая лучше всего подходит для этих точек данных.Я могу получить либо сюжет или панель ошибок, но не оба.Есть ли какой-нибудь способ, которым я могу получить бот, перекрывающий друг друга, с графиком панели ошибок поверх кривой наилучшего соответствия.Кстати, кривая наилучшего соответствия была создана с использованием инструмента подбора кривой MATLAB.В предварительном просмотре графика в инструменте подгонки я мог видеть как точки, так и кривую (но не столбцы ошибок). Также желательно иметь ключ, указывающий как кривую, так и столбцы ошибок.Я также разместил это на форуме по продукту Matlab на https://www.mathworks.com/matlabcentral/answers/448295-graph-coordinates-with-error-bars-and-another-function-in-same-plot

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'});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...