24小时热门版块排行榜    

查看: 2585  |  回复: 5
本帖产生 1 个 博学EPI ,点击这里进行查看

stormsprit

木虫 (小有名气)

[求助] matlab中已知曲线中取点问题

matlab中两组散点X,Y,用曲线拟合,如何获得指定横坐标的纵坐标?
指定的横坐标不在散点X中,而且曲线拟合方程未知。

» 猜你喜欢

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

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖置顶 ( 共有1个 )

csgt0

荣誉版主 (著名写手)

彩色挂图

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
stormsprit: 金币+10, 博学EPI+1, ★★★很有帮助, 我也查了一些资料,原来用的是spline插值后拟合的,然后又用spline插值做的。 2012-07-20 10:05:43
用interp1,还可以加不同的方法,例子

x1=1:.1:10;
x2=1:10;
y1=sin(x1);
y2=sin(x2);
y3=interp1(x2,y2,x1);
plot(x1,y1,x2,y2,x1,y3)
a=y1-y3
showmethemoney
4楼2012-07-20 09:40:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

csgt0

荣誉版主 (著名写手)

彩色挂图

【答案】应助回帖

你这样取得点没有意义,可以用datacursor取得已有数据的点。没有数据的点可以用p=ginput(1)来取一个点,也可以获得图形上一点的坐标,但是意义不大。如果多个用ginput,ginput(n)都行
showmethemoney
2楼2012-07-19 17:27:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

stormsprit

木虫 (小有名气)

引用回帖:
2楼: Originally posted by csgt0 at 2012-07-19 17:27:48
你这样取得点没有意义,可以用datacursor取得已有数据的点。没有数据的点可以用p=ginput(1)来取一个点,也可以获得图形上一点的坐标,但是意义不大。如果多个用ginput,ginput(n)都行

其实,我是想用两条曲线做减法的,但是第一条曲线的点很密集,而第二条曲线只是有几个点,然后做的曲线拟合,并没有具体的方程。但是这两条曲线的源数据点是都有的。
如果两条曲线做减法的话,就必须在第二条曲线上取相同横坐标的点,所以横坐标要取的精确一些,而且量比较大。用ginput就不是很方便了。
想看看有没有现成的工具
3楼2012-07-19 19:31:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

csgt0

荣誉版主 (著名写手)

彩色挂图

【答案】应助回帖

另外,如果拟合的话,肯定是有方程的,不然那叫拟合么
showmethemoney
5楼2012-07-20 09:41:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

longway102

至尊木虫 (文坛精英)

【答案】应助回帖

有拟合函数的,直接搞掂啊!
6楼2012-07-20 09:50:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 stormsprit 的主题更新
信息提示
请填处理意见