QQ登录

只需要一步,快速开始

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

初学matlab编程出现了问题,望高手指点一下

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

3

主题

4

听众

268

积分

升级  84%

  • TA的每日心情
    无聊
    2014-4-16 19:09
  • 签到天数: 88 天

    [LV.6]常住居民II

    自我介绍
    麦田的守望者

    群组Matlab讨论组

    群组2011年第一期数学建模

    群组数学建模培训课堂2

    群组第四届cumcm国赛实训

    跳转到指定楼层
    1#
    发表于 2013-3-23 11:24 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    在做切比雪夫节点的牛顿插值实验时,出现了问题,望高手指点
    脚本代码:
    1. a = -1;
    2. b = 1;
    3. for n = 3:11;
    4.   for k = 1:n+1
    5.   xx(k)=(b+a)/2+((b-a)/2)*cos((2*k+1)*pi/(2*(n+1)));
    6.   end
    7.       x0 = linspace(-1,1,100);
    8.       y = 1./(1+25*xx.^2);
    9.      [f, f0] = Newton(xx,y,x0);
    10.      subplot(3,3,n-2);
    11.      fplot('1/(1+25*x^2)',[-1,1]),axis([-1,1,-0.5,1.5]);
    12.      hold on
    13.      plot(x0,f0,'r--'),axis([-1,1,-0.5,1.5]);
    14. end
    复制代码
    牛顿插值函数代码:
    1. function [f,f0] = Newton(x,y,x0)
    2. syms t;
    3. if length(x)==length(y)
    4.     n = length(x);
    5.     c(1:n) = 0.0;
    6. else
    7.     disp('x的维度和y的维度不同!');
    8.     return;
    9. end
    10. f = y(1);
    11. y(1) = 0;
    12. l = 1;
    13. for i = 1:n-1
    14.     for j = i + 1:n
    15.         y1(j) = (y(j)-y(i))/(x(j) - x(i));
    16.     end
    17.     c(i) = y1(i + 1);
    18.     l = l*(t - x(i));
    19.     f = f + c(i)*l;
    20.     simplify(f);
    21.     y = y1;
    22. end
    23. f0 = subs(f,'t',x0);
    复制代码
    运行的结果明显不符合实际,但小弟我不知道哪错了,望指点,谢谢
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    采桑子        

    3

    主题

    4

    听众

    268

    积分

    升级  84%

  • TA的每日心情
    无聊
    2014-4-16 19:09
  • 签到天数: 88 天

    [LV.6]常住居民II

    自我介绍
    麦田的守望者

    群组Matlab讨论组

    群组2011年第一期数学建模

    群组数学建模培训课堂2

    群组第四届cumcm国赛实训

    牛顿插值函数应该没问题,其他程序调用都没出错,就是不知道脚本代码哪里错了。。。
    回复

    使用道具 举报

    采桑子        

    3

    主题

    4

    听众

    268

    积分

    升级  84%

  • TA的每日心情
    无聊
    2014-4-16 19:09
  • 签到天数: 88 天

    [LV.6]常住居民II

    自我介绍
    麦田的守望者

    群组Matlab讨论组

    群组2011年第一期数学建模

    群组数学建模培训课堂2

    群组第四届cumcm国赛实训

    牛顿插值函数应该没问题,其他程序调用都没出错,就是不知道脚本代码哪错了。。。
    回复

    使用道具 举报

    采桑子        

    3

    主题

    4

    听众

    268

    积分

    升级  84%

  • TA的每日心情
    无聊
    2014-4-16 19:09
  • 签到天数: 88 天

    [LV.6]常住居民II

    自我介绍
    麦田的守望者

    群组Matlab讨论组

    群组2011年第一期数学建模

    群组数学建模培训课堂2

    群组第四届cumcm国赛实训

    回复

    使用道具 举报

    采桑子        

    3

    主题

    4

    听众

    268

    积分

    升级  84%

  • TA的每日心情
    无聊
    2014-4-16 19:09
  • 签到天数: 88 天

    [LV.6]常住居民II

    自我介绍
    麦田的守望者

    群组Matlab讨论组

    群组2011年第一期数学建模

    群组数学建模培训课堂2

    群组第四届cumcm国赛实训

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-5-25 23:09 , Processed in 0.699316 second(s), 72 queries .

    回顶部