我要创建一个图形,该图形由(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'});