matlab如何将没有方程关系的x,y关联起来?
3个回答
展开全部
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]=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也就能跟着变化了。请问怎么做
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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)
不过这个方程没有解析解
solve('x^2+y^2-100=0','y')
ans =
(-x^2+100)^(1/2)
-(-x^2+100)^(1/2)
你这里不应该用引号,改为
solve(real(1/q),L)
不过这个方程没有解析解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询