本文目录一览

1,matlab已知点的坐标绘制三维图

用plot3(x,y,z)
用plot3,不过效果不太好。可以考虑画等高线,或者画柱状图来体现落差。如果是函数的话,就用surf。

matlab已知点的坐标绘制三维图

2,matlab做三维图形

plot3(x,y,z) 曲线mesh(x,y,z,c):画网格曲面,将数据点在空间中描出,并连成网格。 surf(x,y,z,c):画完整曲面,将数据点所表示曲面画出条形图、杆图、饼图和填充图等特殊图形,使用的函数分别是bar3、stem3、pie3 和fill3。

matlab做三维图形

3,求助matlab中如何画一个这样三维图形

例如:x=0:1:10;y=0:0.5:6;[x,y]=meshgrid(x,y);%生成13*11的矩阵z=[1:143];%z值是随意的,你可以用自己的数据z=reshape(z,13,11);%变为13*11矩阵surf(x,y,z)
x=0:0.5:100;y=0:2.0:12.0;[X,Y]=meshgrid(x,y);在自己输入Z值hold on;plot3(X,Y,Z)grid on;hold off;
因为数据是离散的,你的截面上的点不一定都有定义,这涉及到插值的问题。建议用多维插值。你可以定义一些点(比如用你提到的meshgrid())来对你要的截面进行采样,再通过griddata()或类似功能的函数对原函数插值得到在这些采样点上的值

求助matlab中如何画一个这样三维图形

4,Matlab中如何做三维图像

xsize=100;ysize=100;rsize=(2:2:30)/2;%半径的矩阵,楼主自己写一下。最大直径30,每层差2,一共20层???I=zeros(xsize,ysize);for z=1:1:15I=I+Circle(xsize,ysize,xsize/2,ysize/2,rsize(z));endsurf(I);其中function fun=Circle(m,n,x0,y0,r)%[m,n]=size(matrix);matrix=zeros(m,n);y=1:m;x=1:n;[X,Y]=meshgrid(x,y);for i=1:m for j=1:n z=(X(i,j)-x0)^2+(Y(i,j)-y0)^2-r^2; if z<0 matrix(j,i)=1; end endendfun=matrix;end

文章TAG:matlab  三维  三维图  已知  matlab画三维图  
下一篇