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)

表达式 z=exp(-((x-0.133)/0.02)^2); 中的2次方前少了一个小圆点,加上后就对了。即 z=exp(-((x-0.133)/0.02).^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...

画三维网格图,下例是个画马鞍面的程序,可做参考 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中每个元素都乘方,如果是单一个数...

x = -5:0.01:5; y = 0:0.01:10; x = repmat(x, length(y), 1); y = y'; y = repmat(y, 1, length(x)); z = x.^2.*y+y.^0.5; mesh(x, y, z);

用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=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