【发布时间】:2017-10-17 21:13:23
【问题描述】:
我对 MATLAB 很陌生。我可以通过 MATLAB 使用所有数据的平均值来绘制曲线拟合图。现在,我想在我的 Y 数据上有错误栏。我现在有两个问题: 1-我应该如何在 MATLAB 中给出和定义误差线顺序? 2- 我应该如何在 EXCEL 文件中组织我的数据?我的意思是,我应该把重复放在列中吗?
我的图表是散点图,我自己在 MATLAB 中的顺序如下:
A=xlsread('C:\Users\Sara\Desktop\book');
x=A(:,1);
y=A(:,2);
f=fit(x,y,'k*x^n')
plot(f,'--',x,y,'o');
xlabel('Time (min)')
ylabel('qt(ppm)')
d=fit(x,y,'(q*k*x)/(1+k*x)')
hold on
plot(d,'b:',x,y, 'o');
legend('exp','pseudo','off','first')
legend('exp','pseudo','exp','first')
非常感谢。
【问题讨论】:
-
如果您共享 excel 文件会更容易为您提供帮助。无论如何,我建议查看
errorbar()函数mathworks.com/help/matlab/ref/errorbar.html -
感谢您的评论。我想在 Excel 中分享我的示例数据,但我不知道如何在这里分享。我的数据如下:0 0 0 0 0 0 2 0.0853 2 0.089 2 0.08 5 0.3398 5 0.3248 5 0.331 10 0.6197 10 0.6 10 0.6166 15 0.9558 15 0.959 15 0.8923 20 1.003 20 1 20 1.0045 25 1.011 25 1.01 25 1.021 30 1.001 30 1.011 30 1.011 再次感谢。
-
运行这些之后,模型似乎不太适合,您应该尝试给系数一些初始值,也许尝试不同的模型?化学不是我的强项,但这些模型能代表这个问题吗?
标签: matlab curve-fitting scatter-plot errorbar