matlab如何将没有方程关系的x,y关联起来?

 我来答
lhmhz
高粉答主

2020-11-28 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17014

向TA提问 私信TA
展开全部

matlab如何将没有方程关系的x,y关联起来?你可以根据一系列【x,y】的数据判断其图形符合哪一类数学函数,然后用最小二乘法的方法,去拟合其数学函数的系数,这样就可以将离散的数据用具体的函数来表达了。

具体实现过程如下:

第一步,将【x,y】的数据分别赋值给变量x、y,即

x=[。。。] %x数据

y=[。。。] %y数据

第二步,创建自定义函数,如func=@(a,x)a(1)*x^2+a(2)*x+a(3)

第三步,初定a的初始值,如a0=[0,0,0]

第四步,使用lsqcurvefit()函数求解系数a,即

a=lsqcurvefit(func,a0,x,y)

第五步,计算拟合值,即 y=func(a,x)

第六步,计算原数据与拟合数据的相关性,即R²是否接近于1。如是,这说明得到的函数是合理的。

追问
有别的方法吗
追答
暂时没有。
云南新华电脑学校
2020-11-28 · 百度认证:云南新华电脑职业培训学校官方账号
云南新华电脑学校
云南新华电脑学校是经云南省教育厅批准成立的省(部)级重点计算机专业学校,采用三元化管理模式,教学设备先进,师资雄厚学生毕业即就业,学院引进了电商企业入驻,创建心为电商创业园区,实现在校即创业
向TA提问
展开全部
您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!利用meshgrid函数建立网格,这个函数是几乎画所有三维图所需用到的,设函数z(x,y),本来x和y都是一维的,命令
[x,y]=meshgrid(x,y)
将x和y生成一个二维网格,此时你看你的workplace里面的x和y是不是变成2维了,注意此时生成的网格的维数必须与z的维数相同才能画出图,然后contour(x,y,z)就行了。
因为有时候x和y是a*b维,而z是b*a维的,此时重新定义x和y的一维向量,再利用meshgrid生成网格就行,只需将x和y的顺序换一下,[y,x]=meshgrid(y,x)非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!
追问
我是想把x和y关联后,再按x的大小进行排序,这样y也就能跟着变化了。请问怎么做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Bn...u@21cn.com

2022-06-24 · 超过101用户采纳过TA的回答
知道小有建树答主
回答量:1291
采纳率:8%
帮助的人:56.3万
展开全部
matlab中如何求解一个变量和另一个变量的关系,例如f(x,y)=0,求y和x的关系 可以用solve函数,例如
solve('x^2+y^2-100=0','y')

ans =

(-x^2+100)^(1/2)
-(-x^2+100)^(1/2)

你这里不应该用引号,改为
solve(real(1/q),L)
不过这个方程没有解析解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式