二次函数 用matlab,这个二次函数如何在MATLAB中拟合出来?
这个二次函数如何在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中拟合出来?相关推荐
- matlab 对话框保持,如何在matlab中创建输入对话框?(How to create Input dialog box in matlab?)...
如何在matlab中创建输入对话框?(How to create Input dialog box in matlab?) 我想在matlab中创建输入对话框. 我在MATLAB中执行简单的加法运算. ...
- python变量存为matlab,详解如何在python中读写和存储matlab的数据文件(*.mat)
背景 在做deeplearning过程中,使用caffe的框架,一般使用matlab来处理图片(matlab处理图片相对简单,高效),用python来生成需要的lmdb文件以及做test产生结果.所以 ...
- python 拟合正态分布_如何在Python中拟合双高斯分布?
我试图使用Python获得数据(link)的双高斯分布.原始数据的格式为: 对于给定的数据,我想获得图中所示峰值的两个高斯分布.我用以下代码(source)进行了尝试:from sklearn imp ...
- java matlab 矩阵_如何在MATLAB中将函数应用于矩阵的每一行/列?
你可能想要更模糊的Matlab函数bsxfun . 从Matlab文档中,bsxfun "applies the element-by-element binary operation sp ...
- matlab学习笔记:如何在matlab中如何自定义函数和匿名函数
matlab在一定程度上也能完成编程工作,其程序语言是由C++演变过来的,但却又不尽相同.matlab的程序语言在拓展性上没有C++齐全,但也足够应付一些简单的程序,而且比C++更易于学习. inpu ...
- matlab 反走样,如何在python中使用Matlab的imresize
对我来说,scipy.misc.imresize函数有点奇怪.首先,当我指定您提供给这个图像上的scipy.misc.imresize调用的示例2D图像时,会发生这种情况,比例为1.0.理想情况下,它 ...
- matlab 符号表达式正负,如何在Matlab上为符号表达式编写`lhs()`或`rhs()`函数
我在MATLAB中有一个带有==运算符的符号表达式,我可以在solve()中使用它.我想要的是将表达式的左侧和右侧分成两个单独的符号表达式. 例如: expr = sym('[1-x^2==2*y; ...
- matlab 保存色图,如何在matlab中制作“色图”图?
默认情况下,网格将基于(默认)喷射色彩映射(即,较热)来显示表面值.您还可以使用冲浪填充表面贴片,并将"EdgeColor"属性设置为"无"(因此补丁边缘不可见 ...
- matlab 像素最大值,如何在MATLAB中的图像中找到局部最大值?
我在MATLAB中有一个图像: y = rgb2gray(imread('some_image_file.jpg')); 我想做一些处理: pic = some_processing(y); 并找到输 ...
- matlab cam orbit,如何在MATLAB中平滑旋转3D绘图?
我会说这是你正在绘制的大量积分导致经济放缓.一个选项是缩减采样..也可以使用较低级别的功能进行绘制(检查此相关帖子以比较plot3 / scatter3 /线性能). 考虑以下针对速度优化的动画: [ ...
最新文章
- 修改centos7的网卡名
- SQL Server DB Link相关
- 闽江夜话:聆听清华之声,畅聊数字中国的未来
- PAT甲级1066 Root of AVL Tree (25分):[C++题解]建立平衡树(AVL树)
- 局域网有几台电脑频繁断网_如何实现几台电脑同步共享资料文件?——用JASTVIN私密云盘...
- php将上传的图片转为base64,html5实现把上传的图片转成base64编码在显示(代码实例)...
- jQuery中的表单对象属性过滤选择器(四、八)::enabled、:disabled、:checked、:selected...
- redis 保存 array list 区别_Redis科普篇
- 获取顺序容器vector,deque,string和array的首尾元素的方法有四个
- Django实现的博客系统中使用富文本编辑器ckeditor
- 第6章 Python 数字图像处理(DIP) - 彩色图像处理2 - 灰度分层(灰度分割)和彩色编码,灰度值到彩色变换,Gray to RGB
- dbForge Studio for SQL Server入门教程:如何创建和编辑查询
- python分布式计算框架_分布式计算框架Spark
- Mysql查询结果导出为Excel的几种方法
- 博弈论数据可用性声明_手机数据恢复,低调使用~
- mysql fatch array_辩别WEB服务程序,,了解常见的几种脚本和数据库之间的搭配组合及特点...
- KodBox_v1.15_学习笔记
- 【FLASH】报错“必要的系统组件未能正常运行,请修复Adobe Flash Player”及 error#2046
- SpringCloud OpenFeign 整合 logbook 实现链路日志
- CodeForces - 1325C Ehab and Path-etic MEXs