24小时热门版块排行榜    

CyRhmU.jpeg
查看: 7630  |  回复: 10

bml2007

铁虫 (初入文坛)

[求助] 在origin中如何得到两条X坐标不同的曲线叠加后的结果?

在origin中如何得到两条X坐标不同的曲线叠加后的结果?
例如:曲线1  数据为
X             Y
0        1
1        1
2。5        2
3。8        2
4        1
5        1
曲线2数据为:
X              Y
1        1
2        1
3        1
5        1
6        1
8        1
这两个曲线在X轴上的范围不同,间距也不同,这时如何得到两者叠加后的结果?
必须得手动将两组数据的X轴变成一致的吗?有没有其它的方法?
回复此楼

» 收录本帖的淘帖专辑推荐

科技作图

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

csgt0

荣誉版主 (著名写手)

彩色挂图

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
bml2007: 金币+15, ★★★★★最佳答案, 只有这么多分了,多谢! 2012-10-12 00:07:31
可以先选第一组画一张图,然后激活图形窗口后在Analysis下的interplote/extraplote中进行插值,然后设定插值范围和插值点数,按你的加入设为0-10,点数11,就可以得到一条插值的红色线(当然,插值点数越多就越准确),然后双击红色线打开plot details,默认选中红色线,点击worksheet就会出现插值后的数据,第一组为:
0        1
1        1
2        1.66667
3        2
4        1
5        1
6        1
7        1
8        1
9        1
10        1
同样可以对第2组进行相同范围的插值,插值完后横坐标应该一直,可以得到一组数据,x同上,y均为1;
两组数据得到之后就可以加减了。
可以拷贝到同一个datasheet里进行计算,不同sheet里怎么调用我还没搞清楚。
需要注意的是两次插值时必须范围和点数一致,才能进行加减。

» 本帖已获得的红花(最新10朵)

showmethemoney
8楼2012-10-11 17:15:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

z萝莉

银虫 (小有名气)

【答案】应助回帖


感谢参与,应助指数 +1
csgt0: 金币+1, 多谢应助 2012-10-11 15:54:11
这个是双x轴和双y轴四个轴的,首先选中所有数据,找到Plot | Template Library然后在Graph Template |Multi-Curve中选择:RightTop。就行了,其他小的细节自己再改改就好了

Graph3.jpg

做好自己该做的事
2楼2012-10-11 09:44:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

csgt0

荣誉版主 (著名写手)

彩色挂图

【答案】应助回帖

感谢参与,应助指数 +1
你所说的叠加是什么意思,两张图放一张上?统一横坐标?横坐标归一化成一样的?
放一张图上用分层就可以了,统一的话链接不同层的横纵坐标,归一化的化分别设置各层横纵坐标。

[ Last edited by csgt0 on 2012-10-11 at 09:48 ]
showmethemoney
3楼2012-10-11 09:46:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bml2007

铁虫 (初入文坛)

引用回帖:
3楼: Originally posted by csgt0 at 2012-10-11 09:46:09
你所说的叠加是什么意思,两张图放一张上?统一横坐标?横坐标归一化成一样的?
放一张图上用分层就可以了,统一的话链接不同层的横纵坐标,归一化的化分别设置各层横纵坐标。
...

不好意思,是我没表达清楚,我没用过这个软件,所以不知道如何说明白,请看一下下同的图,特别是数据的截图,因为A(X1)和C(X2)的值不一样,我是要把两曲线的X值一一对应起来吗?就比如X1里有2.5,但X2里没有,我是不是要手动在X2里加上2.5并且给出其Y2的值,这样才能算出相对应的Y3的值,从而得到曲线1和曲线2的拟合曲线3????

数据.jpg



曲线1.jpg



曲线2.jpg

4楼2012-10-11 15:13:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

csgt0

荣誉版主 (著名写手)

彩色挂图

【答案】应助回帖

你是要把y1和y2合并到y3吗?y3是怎么算出来的?是要画图还是要拟合曲线?
比如你的2.5在x1里有,x2里没有,x3里有没有只是看你的x3的需求。
showmethemoney
5楼2012-10-11 15:59:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

csgt0

荣誉版主 (著名写手)

彩色挂图

【答案】应助回帖

我好像明白了一点,你是要y3=y1+y2吧?没有2.5时你可以通过插值或者拟合的方法求出x2在2.5时对应的y2值,然后再加上y1给y3。按你给的数据应该y2都是1,所以给y1都加上1就可以。
showmethemoney
6楼2012-10-11 16:03:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bml2007

铁虫 (初入文坛)

引用回帖:
6楼: Originally posted by csgt0 at 2012-10-11 16:03:07
我好像明白了一点,你是要y3=y1+y2吧?没有2.5时你可以通过插值或者拟合的方法求出x2在2.5时对应的y2值,然后再加上y1给y3。按你给的数据应该y2都是1,所以给y1都加上1就可以。

对就是这个意思,不过我看书上说的内外插值是用
脚本:data2_B+-Odata1_B回车,不过我按书上例子试了没成功,脚本里的“-O”,是零还是英文O???不过我都试了,都不行,Y3全部=“-”
不知道是哪里的问题,
另外您能把两种方法更详细的介绍一下吗?谢谢版主 !
7楼2012-10-11 16:48:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zxttmmm

至尊木虫 (文坛精英)

【答案】应助回帖


感谢参与,应助指数 +1
csgt0: 金币+1, 多谢应助 2012-10-12 10:19:46
把两条线分别插值,然后求取各自对应点的Y,然后求两个值的平均值就行啦~~你可以先分别将两条线个拟合,然后导出每条线的数值或者插值点,然后找到对应点的Y,然后求均值~~假设在Y1找3这个点的Y,导出数值没有3,那肯定存在一个跟3临近的两个值,求均值作为3的值即可~~
9楼2012-10-11 17:34:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mengsk

金虫 (著名写手)

送红花一朵
引用回帖:
8楼: Originally posted by csgt0 at 2012-10-11 17:15:15
可以先选第一组画一张图,然后激活图形窗口后在Analysis下的interplote/extraplote中进行插值,然后设定插值范围和插值点数,按你的加入设为0-10,点数11,就可以得到一条插值的红色线(当然,插值点数越多就越准确 ...

非常感谢!解决问题了1
奋斗中的小木虫
10楼2015-05-07 14:11:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 bml2007 的主题更新
信息提示
请填处理意见