欢迎您访问52IJ教育培训网,今天小编为你分享的语文方面的学习知识是通过网络精心收集整理的:“griddata_请教griddata和 linspace的用法 A=[数据省略];[X,Y,Z...[语文]”,注意:所整理内容不代表本站观点,如你有补充或疑问请在正文下方的评论处发表。下面是详细内容。
这是写这段代码的人根据自己实际情况写的两个数字,你可以这样取
[X,Y,Z]=griddata(x,y,z,linspace(min(x),(max(x),m)',linspace(min(y),(max(y),n),'v4')
m,n代表分割数目,如果数据量太大,分隔数目就要取得大一点,否则很卡
其他类似问题
问题1:matlab中的插值函数 griddata的具体原理是什么呢?
griddata 调用方法:
ZI = griddata(x,y,z,XI,YI)
[XI,YI,ZI] = griddata(x,y,z,XI,YI)
[...] = griddata(...,method)
[...] = griddata(...,method,options)
method 的值 为
'linear' -- 则,以三角形为基础的线性内插
'cubic' -- 则,以三角形为基础的三次方程内插
'nearest' -- 则,用最邻近的点 内插
'v4'-- -- 则,MATLAB 4 格点样条函数内插
默认'linear' 线性内插
三角形为基础,就是按Delaunay方法先找出内插点四周的3个点,构成三角形,内插点在三角形内.然后线性内插,或三次方程内插.
'cubic' 和 'v4' 插值结果构成的曲面较光滑,'linear'和 'nearest' 插值结果构成的曲面不光滑不连续.
前3种方法具体算法见
[1] Barber,C.B.,D.P.Dobkin,and H.T.Huhdanpaa,"The Quickhull Algorithm for Convex Hulls," ACM Transactions on Mathematical Software,Vol.22,No.4,Dec.1996,p.469-483.Available in PDF format at http://www.acm.org/pubs/citations/journals/toms/1996-22-4/p469-barber/.
第4种方法具体算法见
[2] Sandwell,David T.,"Biharmonic Spline Interpolation of GEOS-3 and SEASAT Altimeter Data",Geophysical Research Letters,14,2,139-142,1987.
(参考了 MathWorks 主站材料)
问题2:如何用matlab中griddata函数来画出三维图像?这是高程点19个高程点30.442031.225030.134031.110030.059030.709031.206026.424029.487025.790031.338031.128030.989030.160030.741031.074030.621031.183030.3320如何画成如下的图啊
我没学过
问题3:[X,Y,Z]=griddata(x,y,z,linspace(min(x),max(x),200)',linspace(min(y),max(y),200),'v4');%是什么插值法[X,Y,Z]=griddata(x,y,z,linspace(min(x),max(x),200)',linspace(min(y),max(y),200),'v4');%是什么插值方法?‘v4’:MATLAB 4中的griddata算[数学科目]
拟合!
问题4:问余所以至此者 “以”的意义和用法是什么?[语文科目]
凭,凭借的意思.表示动作行为的凭借或前提.犹言凭、根据
何以谓之文.——《论语》
问题5:matlab中griddata函数怎么用不要把help中直接粘上,最好举个例子
知道一系列点的坐标如下(1.486,3.059,0.1);(2.121,4.041,0.1);(2.570,3.959,0.1);(3.439,4.396,0.1);(4.505,3.012,0.1);(3.402,1.604,0.1);(2.570,2.065,0.1);(2.150,1.970,0.1);(1.794,3.059,0.2);(2.121,3.615,0.2);(2.570,3.473,0.2);(3.421,4.160,0.2);(4.271,3.036,0.2);(3.411,1.876,0.2);(2.561,2.562,0.2);(2.179,2.420,0.2);(2.757,3.024,0.3);(3.439,3.970,0.3);(4.084,3.036,0.3);(3.402,2.077,0.3);(2.879,3.036,0.4);(3.421,3.793,0.4);(3.953,3.036,0.4);(3.402,2.219,0.4);(3.000,3.047,0.5);(3.430,3.639,0.5);(3.822,3.012,0.5);(3.411,2.385,0.5);(3.103,3.012,0.6);(3.430,3.462,0.6);(3.710,3.036,0.6);(3.402,2.562,0.6);(3.224,3.047,0.7);(3.411,3.260,0.7);(3.542,3.024,0.7);(3.393,2.763,0.7)怎样用MATLAB绘制成三维曲面呢?
使用griddata插值
A=[1.486,3.059,0.1;2.121,4.041,0.1;2.570,3.959,0.1;3.439,4.396,0.1;
4.505,3.012,0.1;3.402,1.604,0.1;2.570,2.065,0.1;2.150,1.970,0.1;
1.794,3.059,0.2;2.121,3.615,0.2;2.570,3.473,0.2;3.421,4.160,0.2;
4.271,3.036,0.2;3.411,1.876,0.2;2.561,2.562,0.2;2.179,2.420,0.2;
2.757,3.024,0.3;3.439,3.970,0.3;4.084,3.036,0.3;3.402,2.077,0.3;
2.879,3.036,0.4;3.421,3.793,0.4;3.953,3.036,0.4;3.402,2.219,0.4;
3.000,3.047,0.5;3.430,3.639,0.5;3.822,3.012,0.5;3.411,2.385,0.5;
3.103,3.012,0.6;3.430,3.462,0.6;3.710,3.036,0.6;3.402,2.562,0.6;
3.224,3.047,0.7;3.411,3.260,0.7;3.542,3.024,0.7;3.393,2.763,0.7];
x=A(:,1);y=A(:,2);z=A(:,3);
scatter(x,y,5,z)%散点图
figure
[X,Y,Z]=griddata(x,y,z,linspace(1.486,4.271)',linspace(1.604,4.276),'v4');%插值
pcolor(X,Y,Z);shading interp%伪彩色图
figure,contourf(X,Y,Z) %等高线图
figure,surf(X,Y,Z)%三维曲面
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
