QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 1373|回复: 2
打印 上一主题 下一主题

三点二次插值程序问题!

[复制链接]
字体大小: 正常 放大

1

主题

12

听众

68

积分

升级  66.32%

  • TA的每日心情
    开心
    2015-2-8 09:10
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    自我介绍
    学生

    邮箱绑定达人

    跳转到指定楼层
    1#
    发表于 2015-1-9 16:12 |只看该作者 |正序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    做一个关于三点二次插值的程序设计,却总是出错,目标方程是f=t^3-3*t+2,初始点是t1=-1;t2=0;t3=2;
    源代码
    function sdeccz
    syms t  ;
    t1=-1;t2=0;t3=2;
    f=t^3-3*t+2;
    k=0;
    u0=0.5*{f(t1)*(t2^2-t3^2)+f(t2)*(t3^2-t1^2)+f(t3)*(t1^2-t2^2)}/{(t2-t3)*f(t1)+(t3-t1)*f(t2)+(t1-t2)*f(t3)};
    u=u0;
    while(abs(u-t2)<0.05)   
        f1=subs(f,t,t1);
        f2=subs(f,t,t2);
        f3=subs(f,t,t3);
        u=0.5*{f1*(t2^2-t3^2)+f2*(t3^2-t1^2)+f3*(t1^2-t2^2)}/{(t2-t3)*f1+(t3-t1)*f2+(t1-t2)*f3};
        fu=subs(f,x,u);
             if u>t2
                 if fu>=f2
                     t2=u;
                     f2=fu;
                 else
                     t1=t2;
                     f1=f2;
                     t2=u;
                     f2=fu;
                 end
             else
                 if fu>=f2
                     t1=u;
                     f1=fu;
                     t2=t1;
                     f2=f1;
                 else
                     t2=u;
                     f2=fu;
                     t3=t2;
                     f3=f2;
                 end
             end
             k=k+1
             u;
             fu;
    end
    流程图:

    liuchen.JPG (61.5 KB, 下载次数: 157)

    流程图

    流程图

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    1

    主题

    12

    听众

    68

    积分

    升级  66.32%

  • TA的每日心情
    开心
    2015-2-8 09:10
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    自我介绍
    学生

    邮箱绑定达人

    WSHXPY 发表于 2015-1-9 23:00
    同学你是用maple做的吧,我再matlab上运行显示没有maple相关模块,你可以在论坛上找找,应该有关插值的源程 ...

    我是用Matlab做的,现在问题已经解决了,谢谢!
    回复

    使用道具 举报

    WSHXPY        

    62

    主题

    17

    听众

    5858

    积分

    升级  17.16%

  • TA的每日心情
    奋斗
    2017-9-16 20:51
  • 签到天数: 164 天

    [LV.7]常住居民III

    超级版主

    自我介绍
    来自哈工大,喜欢数学建模

    社区QQ达人 新人进步奖 发帖功臣

    群组2015美赛优秀论文解析

    群组2014第三期英语写作

    群组数学中国_哈工大群

    群组数学建模

    群组2016研赛备战群组

    同学你是用maple做的吧,我再matlab上运行显示没有maple相关模块,你可以在论坛上找找,应该有关插值的源程序

    点评

    wujiang1994  我是用Matlab做的,现在问题已经解决了,谢谢!  详情 回复 发表于 2015-1-11 19:57
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-5-22 13:22 , Processed in 0.670429 second(s), 66 queries .

    回顶部