llgd.net
当前位置:首页 >> mAtlAB surF画三维图的问题 >>

mAtlAB surF画三维图的问题

可以试试shading函数. 在surf语句的下一行添加: shading flat 或者shading interp 两个都试试 最好在命令框中输入help shading 获取详细解释~

plot3(x1,y1,z1,x2,y2,z2,…,xn,yn,zn):例:t=0:0.1:1;x=sin(t);y=cos(t);z=t;plot3(x,y,z) 可绘n条线;plot函数也可化多条线 surf(x,y,z)或mesh(x,y,z):绘制三维曲面的网格图或表面图, surfc()和surfl()分别绘制带有等高线和光照下的三维曲面, ...

【MATLAB】用surf函数画出来的图 叫surf 三维着色表面图、三维表面图、表面图。 比如: xi=-10:0.5:10;yi=-10:0.5:10; [x,y]=meshgrid(xi,yi); z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2); surf(x,y,z)

楼上各位没看清楼主的要求吧?楼主要的是“把三维图与它在xy的投影图同在同一坐标下”,并不是要二维投影。 [x,y,z]=peaks;surf(x,y,z,'edgecolor','none','facecolor','interp');hold on;surf(x,y,-20+0*z,z,'edgecolor','none','facecolor','int...

x=-3:.01:3;y=-2:.01:2; [XX,YY]=meshgrid(x,y); m=(625+0.75*YY.^2+0.75*XX.^2+156.25+20.91*XX).^0.5*120/(156.25+20.91.*XX+0.75*XX.^2); surf(XX,YY, m)

z=Fa.*cos(a); x=(Fa.*sin(a)).*cos(b); y=(Fa.*sin(a)).*sin(b);%%错误代码中z,x,y的大小为1*100 surf要z是方阵,不能是1列或者1行。当X 和 Y 一维向量时, length(X) = n 和 length(Y) = m, 那么 [m,n] = size(Z),这是surf的要求,对应位置...

Swm=0.7;Swi=0.3;L=0.04;d=4e-8;phi=0.2;x=0.0001:0.0001:0.04;t=1:10:4000;[xx,tt]=meshgrid(x,t);ss=0;for n=0:100 wn=2*(n+1)*pi/2/L; ssn=1/2/(n+1)*exp(-wn.^2*d*tt/phi).*sin(wn*xx); ss=ss+ssn;endSw=Swm-4/pi*(Swm-Swi)*ss;surf(xx,tt,S...

你的网格太密了。 就是说,你的x,y取太多了。 适当减少一些,就可以看得比较清楚。 或者放大看效果。

用surf可以实现: t=0:0.001:2; % 1kHz 采样率,2秒时长x=chirp(t,0,1,150); % 余弦扫频 0~150Hz,1秒subplot(211);plot(t,x);ylim([-1.5 1.5]);title('时域波形');F = 0:1:100;[y,f,t,p] = spectrogram(x,256,250,F,1E3,'yaxis'); subplot(212...

surf(a,b,c); axis ([2 3 2 3 1 4]) 加上后面那个坐标轴范围即可;

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