声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1307|回复: 4

[编程技巧] 那位高手指点一下这段语句的问题。谢谢!

[复制链接]
发表于 2006-9-8 10:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
现在 欲拟合曲线
x=[2.184517 2.194156 2.205777 2.21528 2.245211 2.238227 2.250375 2.263215 2.282436 2.28022 2.292617 2.312976 2.322226 2.339635];
y=[281.560684 283.788659 287.070392 290.02127 293.009663 296.0381 299.060521 302.067322 305.059321 308.03468 311.002954 313.955037 316.882472 319.851049];
n=6;
p=polyfit(x,y,n)
xi=linspace(1,3,100);
z=polyval(p,xi);
plot(x,y,'o',x,y,xi,z,':')
可是 提示有错误阿  Attempt to execute SCRIPT lexm1 as a function.

可是 我要是输下列语句 就能得到拟合曲线
x=[0 0.1 0.2 0.32 0.4 0.5 0.6 0.7 0.8 0.9 1];
y=[-0.447 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2];
n=6;
p=polyfit(x,y,n)
xi=linspace(0,1,100);
z=polyval(p,xi);
plot(x,y,'o',x,y,xi,z,':')

怎么回事啊


谢谢了

[ 本帖最后由 xuebx 于 2006-9-8 14:32 编辑 ]
回复
分享到:

使用道具 举报

发表于 2006-9-8 11:14 | 显示全部楼层
第一个程序是没问题的,如果是用m文件,注意m文件命名的问题,不要与系统内部的函数及关键词重名,坐标可以通过AXIS来调整,具体请看帮助

评分

1

查看全部评分

发表于 2006-9-8 15:41 | 显示全部楼层
Attempt to execute SCRIPT lexm1 as a function这个错误和你上述给的代码无关

评分

1

查看全部评分

发表于 2006-9-11 12:21 | 显示全部楼层
我觉得第一个程序当中的xi的范围应该缩小一些,你取的是0到1,那么0到2之间是外插了,那样得到的结果误差很大,取2到3比较好。
发表于 2006-9-11 20:11 | 显示全部楼层
Attempt to execute SCRIPT lexm1 as a function
试图执行 脚本 lexm1 作为一个 函数?

这是直译。脚本和函数的区别是什么?.m不是既可以作为脚本也可以作为某个函数来定义吗?

大概就是命名冲突了吧,不过也凑巧了点儿。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-20 00:46 , Processed in 0.062051 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表