当前位置: 首页 > 有奖问答 >matlab中已知曲线中取点问题

matlab中已知曲线中取点问题

作者 stormsprit
来源: 小木虫 250 5 举报帖子
+关注

matlab中两组散点X,Y,用曲线拟合,如何获得指定横坐标的纵坐标?
指定的横坐标不在散点X中,而且曲线拟合方程未知。 返回小木虫查看更多

今日热帖
  • 精华评论
  • csgt0

    你这样取得点没有意义,可以用datacursor取得已有数据的点。没有数据的点可以用p=ginput(1)来取一个点,也可以获得图形上一点的坐标,但是意义不大。如果多个用ginput,ginput(n)都行

  • stormsprit

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

    其实,我是想用两条曲线做减法的,但是第一条曲线的点很密集,而第二条曲线只是有几个点,然后做的曲线拟合,并没有具体的方程。但是这两条曲线的源数据点是都有的。
    如果两条曲线做减法的话,就必须在第二条曲线上取相同横坐标的点,所以横坐标要取的精确一些,而且量比较大。用ginput就不是很方便了。
    想看看有没有现成的工具

  • csgt0

    用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

  • csgt0

    另外,如果拟合的话,肯定是有方程的,不然那叫拟合么

  • longway102

    有拟合函数的,直接搞掂啊!

猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓