这个二次函数如何在MATLAB中拟合出来?

关注:278  答案:2  手机版

解决时间 2021-01-15 20:02

提问者夕阳再美ソ也会落幕

2021-01-15 17:12

(q+1/1.1)^2+0.7225*p^2=(1.94/1.1)^2

在q-p坐标轴中绘制出图形

最佳答案

二级知识专家花落浅殇

2021-01-15 17:24

换元法

a=0:0.01:2*pi;

p=1.94/(1.1*sqrt(0.7225)).*sin(a);

q=1.94/1.1.*cos(a)-1/1.1;

plot(q,p,'-')

全部回答

1楼老酒街

2021-01-15 18:04

曲线拟合的例题

1、 关于y=f(x)有一些观测数据

x=-2*pi:0.1*pi:2*pi,时

相应的函数值为

y =[ 0.0000 0.8726 1.3803 1.3876 1.0490 0.6667 0.4612

0.4365 0.4293 0.2848 -0.0000 -0.2848 -0.4293 -0.4365

-0.4612 -0.6667 -1.0490 -1.3876 -1.3803 -0.8726 0

0.8726 1.3803 1.3876 1.0490 0.6667 0.4612 0.4365

0.4293 0.2848 0.0000 -0.2848 -0.4293 -0.4365 -0.4612

-0.6667 -1.0490 -1.3876 -1.3803 -0.8726 -0.0000 ];

2、 通过plot(x,y)绘图

x = -2*pi:0.1*pi:2*pi;

y = [0.0000 0.8726 1.3803 1.3876 1.0490 0.6667 0.4612 ...

0.4365 0.4293 0.2848 -0.0000 -0.2848 -0.4293 -0.4365 ...

-0.4612 -0.6667 -1.0490 -1.3876 -1.3803 -0.8726 0 ...

0.8726 1.3803 1.3876 1.0490 0.6667 0.4612 0.4365 ...

0.4293 0.2848 0.0000 -0.2848 -0.4293 -0.4365 -0.4612 ...

-0.6667 -1.0490 -1.3876 -1.3803 -0.8726 -0.0000];

plot(x,y,'+')

hold on

plot(x,y,'g')

3、观察图形,,发现很像sin,cos那样的周期振荡函数

尝试选择拟合函数 f(x)=c1*sin(x)+c2*sin(2*x)+c3*sin(3*x)

希望选择合适的c1,c2,c3, s.t. δ=∑(f(xi)-yi)^2达到最小。

注意,这里的x,y 均是已知数构成的向量;c1,c2,c3才是待定的。

即 δ=∑(f(xi)-yi)^2=g(c1,c2,c3).

拟合问题转化为 求min{δ=g(c1,c2,c3)}

4、因为 δ=g(c1,c2,c3)是c1,c2,c3的元函数,所以可通过求偏导数

δ'c1,δ'c2,δ'c3,并令

δ'c1=0

δ'c2=0

δ'c3=0,联立解出c1,c2,c3.

5、使用matlab求解

第一步:建立m文件

function p=stu(c,x)

p=c(1)*sin(x)+c(2)*sin(2*x)+c(3)*sin(3*x);

第二步:在工作区输入,c1,c2,c3的估计值,如

c=[1 1 1]

第三步:调用

p=lsqcurvefit('stu',c,x,y)

第四步:绘图检验拟合函数与观测数据的接近程度

plot(x,y,'r+',x,p(1)*sin(x)+p(2)*sin(2*x)+p(3)*sin(3*x),'g')

我要举报

如以上信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!

推荐资讯

大家都在看

二次函数 用matlab,这个二次函数如何在MATLAB中拟合出来?相关推荐

  1. matlab 对话框保持,如何在matlab中创建输入对话框?(How to create Input dialog box in matlab?)...

    如何在matlab中创建输入对话框?(How to create Input dialog box in matlab?) 我想在matlab中创建输入对话框. 我在MATLAB中执行简单的加法运算. ...

  2. python变量存为matlab,详解如何在python中读写和存储matlab的数据文件(*.mat)

    背景 在做deeplearning过程中,使用caffe的框架,一般使用matlab来处理图片(matlab处理图片相对简单,高效),用python来生成需要的lmdb文件以及做test产生结果.所以 ...

  3. python 拟合正态分布_如何在Python中拟合双高斯分布?

    我试图使用Python获得数据(link)的双高斯分布.原始数据的格式为: 对于给定的数据,我想获得图中所示峰值的两个高斯分布.我用以下代码(source)进行了尝试:from sklearn imp ...

  4. java matlab 矩阵_如何在MATLAB中将函数应用于矩阵的每一行/列?

    你可能想要更模糊的Matlab函数bsxfun . 从Matlab文档中,bsxfun "applies the element-by-element binary operation sp ...

  5. matlab学习笔记:如何在matlab中如何自定义函数和匿名函数

    matlab在一定程度上也能完成编程工作,其程序语言是由C++演变过来的,但却又不尽相同.matlab的程序语言在拓展性上没有C++齐全,但也足够应付一些简单的程序,而且比C++更易于学习. inpu ...

  6. matlab 反走样,如何在python中使用Matlab的imresize

    对我来说,scipy.misc.imresize函数有点奇怪.首先,当我指定您提供给这个图像上的scipy.misc.imresize调用的示例2D图像时,会发生这种情况,比例为1.0.理想情况下,它 ...

  7. matlab 符号表达式正负,如何在Matlab上为符号表达式编写`lhs()`或`rhs()`函数

    我在MATLAB中有一个带有==运算符的符号表达式,我可以在solve()中使用它.我想要的是将表达式的左侧和右侧分成两个单独的符号表达式. 例如: expr = sym('[1-x^2==2*y; ...

  8. matlab 保存色图,如何在matlab中制作“色图”图?

    默认情况下,网格将基于(默认)喷射色彩映射(即,较热)来显示表面值.您还可以使用冲浪填充表面贴片,并将"EdgeColor"属性设置为"无"(因此补丁边缘不可见 ...

  9. matlab 像素最大值,如何在MATLAB中的图像中找到局部最大值?

    我在MATLAB中有一个图像: y = rgb2gray(imread('some_image_file.jpg')); 我想做一些处理: pic = some_processing(y); 并找到输 ...

  10. matlab cam orbit,如何在MATLAB中平滑旋转3D绘图?

    我会说这是你正在绘制的大量积分导致经济放缓.一个选项是缩减采样..也可以使用较低级别的功能进行绘制(检查此相关帖子以比较plot3 / scatter3 /线性能). 考虑以下针对速度优化的动画: [ ...

最新文章

  1. 修改centos7的网卡名
  2. SQL Server DB Link相关
  3. 闽江夜话:聆听清华之声,畅聊数字中国的未来
  4. PAT甲级1066 Root of AVL Tree (25分):[C++题解]建立平衡树(AVL树)
  5. 局域网有几台电脑频繁断网_如何实现几台电脑同步共享资料文件?——用JASTVIN私密云盘...
  6. php将上传的图片转为base64,html5实现把上传的图片转成base64编码在显示(代码实例)...
  7. jQuery中的表单对象属性过滤选择器(四、八)::enabled、:disabled、:checked、:selected...
  8. redis 保存 array list 区别_Redis科普篇
  9. 获取顺序容器vector,deque,string和array的首尾元素的方法有四个
  10. Django实现的博客系统中使用富文本编辑器ckeditor
  11. 第6章 Python 数字图像处理(DIP) - 彩色图像处理2 - 灰度分层(灰度分割)和彩色编码,灰度值到彩色变换,Gray to RGB
  12. dbForge Studio for SQL Server入门教程:如何创建和编辑查询
  13. python分布式计算框架_分布式计算框架Spark
  14. Mysql查询结果导出为Excel的几种方法
  15. 博弈论数据可用性声明_手机数据恢复,低调使用~
  16. mysql fatch array_辩别WEB服务程序,,了解常见的几种脚本和数据库之间的搭配组合及特点...
  17. KodBox_v1.15_学习笔记
  18. 【FLASH】报错“必要的系统组件未能正常运行,请修复Adobe Flash Player”及 error#2046
  19. SpringCloud OpenFeign 整合 logbook 实现链路日志
  20. CodeForces - 1325C Ehab and Path-etic MEXs

热门文章

  1. 酷派一芯多用 顶端实惠且移动联通适配
  2. 【Python实战】海量表情包炫酷来袭,快来pick斗图新姿势吧~(超好玩儿)
  3. Kotlin|这些隐藏的内存陷阱,你应该熟记于心
  4. Qt实现摄像头视频h264编码和拍照功能
  5. Excel 横竖转换
  6. java byte中存大于0x7E的十六进制数
  7. 博客园的最后一篇博文,还是要离开了(附带个人博客源码分享)
  8. 微生物组领域最高质量的资源全在这-公众号大全
  9. 关于暂停博客评论的紧急公告!
  10. 商务日语学习:写作通常用语一览1