数学建模社区-数学中国

标题: 急求 插值怎样得到函数表达式 [打印本页]

作者: smartxiaoxiong    时间: 2012-8-16 17:11
标题: 急求 插值怎样得到函数表达式
本帖最后由 smartxiaoxiong 于 2012-8-16 17:13 编辑

二维插值怎样得到函数表达式?
我用网上提出的方法如下:(无法运行啊 matlab报错:??? Attempt to reference field of non-structure array.)

Error in ==> dixingchazhi at 13
breaks=z1.breaks

xi=0:20:30000;
yi=0:20:30000;

%cz=interp2(x,y,z,xi,yi','spline')
z1=griddata(x,y,z,xi,yi,'v4');
breaks=z1.breaks
coefs=z1.coefs

请各位高手们看到指点一二!
作者: smartxiaoxiong    时间: 2012-8-16 17:17
自己顶一下,希望有人看到
作者: gaoxian    时间: 2012-8-16 18:18
breaks=z1.breaks
coefs=z1.coefs
这两条语句是错误的,你这样写默认了z1是结构数组,然而z1=griddata(x,y,z,xi,yi,'v4');得到的z1并不是结构数组,这里得到的z1仅仅是矩阵,我估计你应该是参考了一维数据插值interp1的使用了。。。
具体插值的过程不是很了解,函数应用也不是很熟悉,所以怎样得到函数表达式爱莫能助了。。。。
作者: gaoxian    时间: 2012-8-16 18:18
breaks=z1.breaks
coefs=z1.coefs
这两条语句是错误的,你这样写默认了z1是结构数组,然而z1=griddata(x,y,z,xi,yi,'v4');得到的z1并不是结构数组,这里得到的z1仅仅是矩阵,我估计你应该是参考了一维数据插值interp1的使用了。。。你的报错也是这里的原因。。。。。
具体插值的过程不是很了解,函数应用也不是很熟悉,所以怎样得到函数表达式爱莫能助了。。。。
作者: smartxiaoxiong    时间: 2012-8-16 19:30
gaoxian 发表于 2012-8-16 18:18
breaks=z1.breaks
coefs=z1.coefs
这两条语句是错误的,你这样写默认了z1是结构数组,然而z1=griddata(x, ...

还是谢谢了
作者: gaoxian    时间: 2012-8-16 23:26
smartxiaoxiong 发表于 2012-8-16 19:30
还是谢谢了

客气了,自己回头凑空研究研究插值去。。。互相学习。。




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5