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

mAtlAB surF画三维图的问题

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

楼上各位没看清楼主的要求吧?楼主要的是“把三维图与它在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...

【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)

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)

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

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()分别绘制带有等高线和光照下的三维曲面, ...

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

surf(Z) creates a three-dimensional shaded surface from the z components in matrix Z, using x = 1:n and y = 1:m, where [m,n] = size(Z). 这里n=11,m=5 m和n只跟Q的size有关,比如这个矩阵Q是5行11列 我试着做了下,好像不能做到对称,h...

在你原来使用surf函数的时候,增加两个参数就可以了,如下 surf(.....,'edgecolor','none');

matlab中mesh()和surf()函数的主要区别是: mesh()用于绘制不是特别精细的三维曲面网格图。同一层面的线条用相同的颜色表示。 surf()用于绘制比较光滑的三维曲面网格图。各线条之间的补面用颜色填充。

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