matlab曲线曲面拟合后系数小数位数读取方法.docxVIP

matlab曲线曲面拟合后系数小数位数读取方法.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用MATLAB的cftool和sftool工具进行曲线曲面拟合时,拟合得到的多项式系数默认为保留4位有效数字(我用的R2010a),有时候这样的精度并不能满足要求,造成拟合的多项式退化,就需要多输出几位小数位数了。下面,我们通过一个曲面拟合例子,来看具体操作。(1)sftool工具下的曲面拟合方法1.1 编辑数据如图所示,在EXCEL中录入X,Y,Z的值1.2 导入数据在matlab主界面中,从File—import date-中选择编辑的excel文件,点击next后按下图选择。确定后,主界面的workspace中应当有三组数据。1.3 基于sftool工具的曲面拟合通过Start—toolboxes—curve fitting—surface fitting tool进入曲面拟合界面。在x,y,z的input中选择数据,选择非线性拟合Polynomial,选好自变量的阶数,点击fit进行拟合。(也可以选用custom equation来自定义函数拟合)此时,拟合得到的多项式,及其各项系数、相关系数都在左侧的result中给出。在此例中,由于所得的z值很小,自变量又较大,所以得到的系数带入方程并不能计算出原来的结果,换句话说,所得系数的小数位数不够。那么如何增加小数位数的显示呢?(2)拟合结果的小数位数显示2.1 预设置在matlab主界面中,依次点击file—preferences--command window和variable editor,在其中的format下拉框中选择long e。(也就是科学计数法15位)2.2 拟合代码回到sftool界面,点击file—general M-file获取拟合源代码。复制其中的拟合代码段(选中的那一段,上面的部分为说明,下面的部分为作图,均不需要)。2.3 将该段代码粘贴到matlab主界面的command window中2.4 回车后,输入fitresult,得到如下结果可以看到,计算得到的系数仍然是4位有效数字,和在sftool工具中得到的一样。可以通过如下代码,查看更多小数位。Fitresult.p00Fitresult.p10Fitresult.p01。。。如图所示。这样,就能查看到各拟合系数的15位小数了。当然,也可以利用vpa函数看到更多位的小数,如下: vpa(fitresult.p00,100) ans = 0.292168687258687220786868010691250674426555633544921875

文档评论(0)

moon8888 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档