如何根据几个坐标点绘制各种类型的标准曲线,并可根据X值计算Y值

suntonycomm 2006-05-02 01:13:06
如何根据几个坐标点绘制各种类型的标准曲线,并可根据X值计算Y值

检验中测量某物质的浓度,一般要求用标准品(已知浓度)进行测量,先绘制一条标准曲线。如标准品测量如下:
标准品 浓度g/L 吸光度
1 3 0.5
2 6 0.9
3 12 1.7
4 18 2.3
5 36 2.9

根据以上数据绘制线性曲线或对数曲线或其它类型,再测量待检品的吸光度,即可从以上曲线中获得浓度值


请问:如何进行绘制以上曲线?
看过一些老帖子,没太明白,都说用最小二乘法。请大侠再详细说说!!!
...全文
998 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
suntonycomm 2006-05-07
  • 打赏
  • 举报
回复
非常感谢GeoPhoenix(天鸽) ,对我的帮助很大。

还有各位热心的朋友。应该是最小二乘法解决。
GeoPhoenix 2006-05-05
  • 打赏
  • 举报
回复
to suntonycomm(太阳花) , 代码已发送,查收。

jone7319 2006-05-04
  • 打赏
  • 举报
回复
用TCHART
勉励前行 2006-05-04
  • 打赏
  • 举报
回复
如果确认曲线是类似于:
y=ax3+bx2+cx+d
那么只要你的数据量够多,不难求出一个误差最小的近似解.

zzwu 2006-05-04
  • 打赏
  • 举报
回复
根据已有的值来看,问题的解可能是

1.抛物线,但非y=ax2+bx+c,而是x=ay2+b型,随x增大,y趋向平坦,
2.对数曲线,
3.负指数曲线,

不可能是y=ax3+bx2+cx+d.
WaveYang 2006-05-04
  • 打赏
  • 举报
回复
建议你找一本徐士良编写的C语言算法集看一下其中的最小二乘拟合的内容,代码和测试都完全,会有帮助,如果找不到,请mail 我,我把代码发给你 wzj911@sina.com.cn
。。。。。。。。。。。。。。。。。。。
同意, 我以前做过, 找不到的话mail me: waveyang1977@163.com
zzwu 2006-05-03
  • 打赏
  • 举报
回复
最简单的解决方法是分段线性表示,也就是说,

在[x(i),x(i+1)]之间,

用y=y(i)+y'(x-x(i))=y(i)+(x-x(i))*(y(i+1)-(y(i))/(x(i+1)-x(i))来表示,

其中y'=(y(i+1)-(y(i))/(x(i+1)-x(i))就是线段的斜率.

例如

在[3,6]间,用y=0.5+(x-3)*(0.9-0.5)/(6-3)来表示,
在[6,12]间,用y=0.9+(x-6)*(1.7-0.9)/(12-6)来表示,
在[12,18]间,用y=1.7+(x-12)*(2.3-1.7)/(18-12)来表示,
在[18,36]间,用y=2.3+(x-18)*(2.9-2.3)/(36-18)来表示,

这样就可以用switch编写程序了.
zzwu 2006-05-03
  • 打赏
  • 举报
回复
最小二乘拟合适用于已知线型时的拟合,例如直线的拟合,圆弧的拟合,...
且要求在相同条件下收集大量实验数据,
而你的问题线型未知,但又很明现不是线性的,所以不能用最小二乘法解决.


suntonycomm 2006-05-03
  • 打赏
  • 举报
回复
我的mail ,mz_email@yahoo.com.cn
GeoPhoenix 2006-05-03
  • 打赏
  • 举报
回复
建议你找一本徐士良编写的C语言算法集看一下其中的最小二乘拟合的内容,代码和测试都完全,会有帮助,如果找不到,请mail 我,我把代码发给你 wzj911@sina.com.cn
suntonycomm 2006-05-02
  • 打赏
  • 举报
回复
已知数x[],y[].方程为y=ax3+bx2+cx+d.如何求出a,b,c,d使拟合出来的曲线误差最小.

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧