查看完整版本 : [MATLAB基础] 简单的曲线拟合问题,希望帮忙予以解答
x=[0 1 2 3 4 5 6 7 8 9 1];
y=[0.477 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2];
n=8;
p1=polyfit(x,y,n);
poly2sym(p1)
这个程序怎么不能运行,希望帮忙看下。问题就在于poly2sym这个函数,但是我用help poly2sym查了下,应该对的,不知道问题出在哪?
jimmymacong
2012-06-28, 12:30
确实没错啊,可以运行,而且得出结果,你试试下面的代码:
clear;clc
x=[0 1 2 3 4 5 6 7 8 9 1];
y=[0.477 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2];
n=8;
p1=polyfit(x,y,n);
ss=poly2sym(p1);
pretty(ss)
vpa(ss)
得出的结果是:
- 0.00038518087888714822118046976484607*x^8 + 0.016239022598897725341293707401746*x^7 - 0.2821541659851403149872339781723*x^6 + 2.6007540809777962564908193598967*x^5 - 13.616809602141747959080930741038*x^4 + 40.07975689105651184718226431869*x^3 - 60.816024242565539736915525281802*x^2 + 38.117530390299357634376065107062*x + 0.47938051029589218154924878945167
不知道为什么还是运行不了。显示的错误原因是这样“This error was detected while a MEX-file was running.”怎么会产生mex-file? 不过还是很感谢你
jimmymacong
2012-06-28, 22:27
http://www.ilovematlab.cn/thread-588-1-1.html
你看看这个链接,估计是你的matlab装的有问题。 内置的maple文件库遭到损坏,或者其他什么原因。其他的外部问题我也不是很懂,重装matlab把!!
vBulletin® v3.8.3,版权所有 ©2000-2025,Jelsoft Enterprises Ltd.