gmth.net
当前位置:首页 >> 求用MATLAB画三维曲面图,z不是直接就是x,y的函数... >>

求用MATLAB画三维曲面图,z不是直接就是x,y的函数...

X(1) = 29*pi/180:0.5*pi/180:39*pi/180; X(2) = 62*pi/180:0.5*pi/180:75*pi/180; [Y1,Y2] = meshgrid(X(1),X(2)); % 生成画曲面需要的格点 Z = f(Y1,Y2); % 计算格点对应的函数值,如果还有关于alpha取平均这件事,你是可以写在函数f内部进行 ...

数组乘法数组大小必须相等,你这里写错了变量。 clear;x=[-1:0.1:1];y=[0:10:100];[X,Y]=meshgrid(x,y);Z=0.5*X.*Y.^0.5;surf(X,Y,Z)

x = [1 2 4 ];y = [2 6 10];z = [4 6 3 7 2 1 8 9 3];[X,Y] = meshgrid(x,y);Z = reshape(z,3,3);mesh(X,Y,Z)

那就让z取任意值,参考代码: >> [x,z]=meshgrid(-1:0.05:1,-1:0.05:1);>> y=x;>> mesh(x,y,z)

画三维网格图,下例是个画马鞍面的程序,可做参考 clf x=-4:0.5:4; y=-4:0.5:4; [U,V]=meshgrid(x,y); Z=-U.^4+V.^4-U.^2-V.^2-2*U*V; mesh(Z); xlabel('x'); ylabel('y'); zlabel('z'); 用点乘方表示向量x、y中每个元素都乘方,如果是单一个数...

看这些点是不是很规矩的网格点的数据。 如果是网格点数据,适当做点重组,就可以用surf函数得到曲面图。 如果不是网格点数据,那么请用griddata函数插值到网格点数据,然后再surf 如: data=[ 1 1 5.14 1 2 9.56 1 3 8.66 2 1 12.55 2 2 10.51 2...

如果不是网格点数据,那么请用griddata函数插值到网格点数据,然后再surf 如: data=[ 1 1 5.14 1 2 9.56 1 3 8.66 2 1 12.55 2 2 10.51 2 3 2.7 3 1 22.03 3 2 22.97 3 3 32.94 4 2 55.58 4 3 24.55 ]; %第一列为x,第二列为y,第三列为z [xx,yy...

用matlab的多元回归函数regress 具体的代码 1)需要将x,y,z进行转置使他们成为列向量,这里假设x,y是输入,z是函数值 2)建立X矩阵,X=[ones(size(x)) x y x.*y x.^2 y.^2];%假设z是关于x和y的二次的函数 3)g=regress(z,X)

X=[2,4,6,7,8]; Y=[0.4,0.6,0.8,0.9,1.0,1.2,1.4,2.0,3.10,4.3,5.5,6.0,7.0]; >> Z=[0.446,0.419,0.229,0.688,0.012; 0.457,0.473,0.400,0.396,0.372; 0.463,0.471,0.497,0.417,0.431; 0.504,0.492,0.475,0.140,0.519; 0.837,0.894,0.774,0.778,...

x=linspace(-5,5,50); y=linspace(-5,5,50); [x,y]=meshgrid(x,y); z=sin(x).*sin(y); figure(1) meshc(x,y,z); figure(2) [C, h] = contourf(z); clabel(C, h, 'LabelSpacing', 72); colorbar; tm1 = colormap(hot(9)); tm1(1, :) = [1 1 1]; c...

网站首页 | 网站地图
All rights reserved Powered by www.gmth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com