怎样用离散点拟合离散点
下面是我的两个数据,其中1.txt中第一列和2.txt中的第一列是一样的,现在想在matlab中用1.txt的数据拟合2.txt的数据。(就是添加一个权重值使得1.txt的数据和2.txt的数据接近并且波峰,波谷等特征位置差不太多。)哪位高手帮忙看看!!!回复 楼主 轩辕方舟 的帖子
可否请问原始需求为何? 好奇!回复 沙发 ChaChing 的帖子
为了求一个权重值,这个值可能是多项式,一个数或者一个向量。这两个数据是岩石光谱数据,1.txt是岩石光谱,2.txt是这种岩石包含的矿物的光谱按含量合成后的光谱。回复 板凳 轩辕方舟 的帖子
大约看了下LZ的资料, 两资料的横轴值好像一样, 纵轴值一高一低听LZ描述, 好像是要求类似transfer fun似的, 但不确定? 不太清楚LZ要什麽! sorry!
权重值是time domain or frequency domain?
[ 本帖最后由 ChaChing 于 2009-1-9 19:39 编辑 ]
回复 板凳 轩辕方舟 的帖子
LZ是要这个图吗?load 1.txt; load 2.txt;
hh=X2(:,2)./X1(:,2); plot(hh); grid
[ 本帖最后由 ChaChing 于 2009-1-9 21:00 编辑 ]
回复 5楼 ChaChing 的帖子
可否将你的方法介绍一下呢,我的目的:假设1.txt的两列分别为,2.txt的两列分别为,为了求一个p,使得y=py1。谢谢!回复 6楼 轩辕方舟 的帖子
先拟合第一组数据,然后根据第一组拟合的式子拟合第二组,可否?回复 6楼 轩辕方舟 的帖子
LZ资料的横轴单位, 波长? 时间? 个人猜测可能是波长!没有什麽方法, 仅是直接两个相除而已! hh=X2(:,2)./X1(:,2); 2.txt的数据除以1.txt的数据, 未进行任何拟合
个人完全外行, 但我想要用什麽方法, 应视LZ需求要什麽吧!
回复 8楼 ChaChing 的帖子
数据的第一列是波长,第二列是反射率。也别说拟合了,就是我怎么能添加一个系数使得两组反射率的值能过很好的接近呢?现在两组数据在波形上基本吻合,但是就是数值差的多,这个系数能不能是一个随着波长变化的函数呢?回复 7楼 ch_j1985 的帖子
不行吧,因为这个数据拟合了以后特征波形就没有了,而恰恰这些波形的波峰或者波谷才是最有用的值。谢谢回复 9楼 轩辕方舟 的帖子
LZ说的"这个系数能不能是一个随着波长变化的函数", 不就是5F的那个图!? 我想LZ可能matlab很不熟, 我再次使用LZ用的参数给一次!load 1.txt; load 2.txt;
x=X1(:,1); y=X1(:,2); y1=X2(:,2);
hh=y1./y; plot(x,hh); grid
[ 本帖最后由 ChaChing 于 2009-1-10 11:53 编辑 ]
回复 12楼 ChaChing 的帖子
谢谢啊!我是最近才开始用matlab的,我明白您的意思,我在研究一下啊!!!非常感谢您!回复 13楼 轩辕方舟 的帖子
客气! 解决问题後再回来跟大家分享成果!
页:
[1]