matlab做的曲面拟合

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 08:55:05
matlab做的曲面拟合

matlab做的曲面拟合
matlab做的曲面拟合

matlab做的曲面拟合
%可用样条曲面拟合,最好对原数据整理一下,拟合的代码如下:
x0=2.2:0.1:7;y0=10:5:30;
z0 =[ 0.0121 0.0118 0.0129 0.1098 0.0103
0.0116 0.0116 0.0124 0.1007 0.0111
0.0110 0.0113 0.0120 0.0914 0.0119
0.0105 0.0111 0.0116 0.0820 0.0128
0.0099 0.0109 0.0112 0.0726 0.0136
0.0094 0.0107 0.0108 0.0635 0.0144
0.0090 0.0105 0.0105 0.0547 0.0151
0.0085 0.0104 0.0101 0.0465 0.0158
0.0081 0.0102 0.0098 0.0391 0.0164
0.0078 0.0101 0.0096 0.0325 0.0170
0.0075 0.0100 0.0094 0.0270 0.0174
0.0073 0.0099 0.0092 0.0228 0.0177
0.0072 0.0099 0.0091 0.0200 0.0179
0.0071 0.0098 0.0091 0.0187 0.0180
0.0071 0.0098 0.0091 0.0183 0.0180
0.0071 0.0098 0.0091 0.0179 0.0180
0.0071 0.0098 0.0091 0.0176 0.0180
0.0072 0.0099 0.0091 0.0172 0.0180
0.0072 0.0099 0.0091 0.0169 0.0180
0.0072 0.0099 0.0091 0.0165 0.0180
0.0072 0.0099 0.0091 0.0162 0.0180
0.0072 0.0099 0.0091 0.0159 0.0180
0.0073 0.0099 0.0091 0.0156 0.0179
0.0073 0.0100 0.0092 0.0154 0.0179
0.0074 0.0100 0.0092 0.0151 0.0178
0.0075 0.0101 0.0093 0.0149 0.0178
0.0076 0.0101 0.0093 0.0147 0.0177
0.0077 0.0102 0.0094 0.0144 0.0177
0.0078 0.0102 0.0095 0.0142 0.0176
0.0079 0.0103 0.0095 0.0140 0.0175
0.0081 0.0104 0.0096 0.0139 0.0174
0.0082 0.0105 0.0097 0.0137 0.0173
0.0084 0.0106 0.0099 0.0135 0.0171
0.0086 0.0107 0.0100 0.0134 0.0170
0.0089 0.0108 0.0101 0.0133 0.0168
0.0091 0.0109 0.0103 0.0131 0.0166
0.0094 0.0111 0.0105 0.0130 0.0164
0.0097 0.0112 0.0107 0.0129 0.0162
0.0100 0.0114 0.0109 0.0128 0.0160
0.0104 0.0115 0.0111 0.0128 0.0157
0.0108 0.0117 0.0114 0.0127 0.0155
0.0112 0.0119 0.0116 0.0126 0.0152
0.0116 0.0121 0.0119 0.0126 0.0148
0.0121 0.0123 0.0122 0.0125 0.0145
0.0126 0.0126 0.0126 0.0125 0.0141
0.0131 0.0128 0.0129 0.0125 0.0138
0.0137 0.0131 0.0133 0.0125 0.0133
0.0143 0.0133 0.0137 0.0124 0.0129
0.0150 0.0136 0.0141 0.0124 0.0124];
sp=csapi({x0 y0},z0);%可得到每片三次样条曲面的系数
fnplt(sp); %可得到拟合曲面的效果图
%也可以用最小二乘曲面拟合,代码为:
[m,n]=size(z0);k=9;
C=ones(m*n,1/2*(k+1)*(k+2));
x=reshape(ones(n,1)*x0,m*n,1);
y=reshape(y0'*ones(1,m),m*n,1);
z=reshape(z0,m*n,1);
for j=0:k
for i=0:j
C(:,1/2*(j+1)*(j+2)-j+i)=x.^(j-i).*y.^i;
end
end
coefficient=C\z;
%做出曲面效果与图1稍有不同,因为采集点较少,所以拟合次数对结果影响很大
syms x y
z=ones(1,1/2*(k+1)*(k+2));sum=0;
for j=0:k
for i=0:j
sum=sum+sym(x^(j-i)*y^i)*coefficient(1/2*(j+1)*(j+2)-j+i);
end
end
figure;ezmesh(sum,[min(x0),max(x0),min(y0),max(y0)])

matlab做的曲面拟合 matlab中如何做曲面拟合啊? matlab 散点拟合三维曲面写出曲面表达式怎么搞定的啊,先生,呵呵 matlab拟合曲面求最值我根据一些已知点用三次样条曲面进行了拟合,得到了拟合曲面.请问现在我想求得曲面的最大值,该怎么做呢(不是矩阵的最值,是连续函数的最值)? 怎样用MATLAB拟合光滑曲面并得出曲面方程 matlab中如何进行曲面拟合利用matlab进行三维数据曲面拟合 Matlab求体积用mesh得出一个曲面,用什么方法求曲面和XOY面之间的体积比较精确,怎么计算?如果要曲面插值拟合和漆面高程来计算的话,曲面拟合怎么做?我只有10*10个离散点,并且Z的坐标值和X、Y matlab的函数拟合 已经用matlab将n个三维散点插值拟合成一个曲面,请问如何得到拟合后的函数?另外,如何将拟合后的曲面在matlab的主界面的files里打开? 如何用Matlab做曲面拟合!我现在知道30个点的xyz坐标,我想用Matlab做一个曲面去拟合这些点,请问我改如何操作,请给我一个具体的过程,帮我用这几个点的数据写出简单步骤好么,偶比较菜.(2,4,8 MatLab中多元拟合的函数是什么?类似于fit函数,可以做任意类型的拟合 在做一组数据的拟合,感觉很像正弦函数,怎样用MATLAB去拟合呀 sars的matlab拟合代码 matlab 散点拟合三维曲面写出曲面表达式给出一堆三维散点,然后拟合出三维曲面,并用一个多项式函数表达来拟合这个曲面,关键是写出这个函数.用什么命令拟合这个函数呢? matlab 曲面拟合,已有三维数据已有三维数据,然后想先用插值函数插值,然后再拟合出来,我不知道具体怎么做,请教大家一下.呵呵,谢谢大家.数据如下:416.73237 -454.57213 -370.67631417.13137 -453.78312 -37 matlab对一组数据进行数据线性拟合,如何获取线性拟合后的R^2值?如题,用matlab做了线性拟合后,请问如何获取R方的值以确认拟合效果? 已知一个偏微分方程数值解的曲面,可以通过Matlab拟合得到近似函数表达式吗对一个单维扩撒方程求解,得到一个曲面数值解,想通过拟合,求得这个曲面的具体函数表达式,这样的思路在MATLAB里 请问,已知X,Y.Z三个列向量(就是拟合曲面的原始数据),如何用gradient求这个曲面的极值呢?还是原来那个问题matlab中用插值对三维离散数据拟合出三维曲面后,怎样求曲面的极值