phfb.net
当前位置:首页 >> mAtlAB画三维圆柱体 >>

mAtlAB画三维圆柱体

R=1;%半径 h=0.5;%圆柱高度 m=100;%分割线的条数 [x,y,z]=cylinder(R,m);%创建以(0,0)为圆心,高度为[0,1],半径为R的圆柱 z=h*z;%高度放大h倍 mesh(x,y,z)%重新绘图

用cylinder函数画圆柱侧面再手工加上上下底面

cylinder函数

请问如何用matlab画出一个三维的正方体? 最好能有解释 非常感谢!问题补充可以先编写个M文件,保存; function boxplot3(x0,y0,z0,Lx,Ly,Lz) %(

lc close [a,z]=ndgrid((0:.05:1)*2*pi,0:.05:1); x=cos(a); y=sin(a); surf(x,y,z,x*0) hold on [a,r]=ndgrid((0:.05:1)*2*pi,[0 1]); x=cos(a).*r; y=sin(a).*r; surf(x,y,x*0,x*0) surf(x,y,x*0+1,x*0)

clear;clc; [x,y,z]=meshgrid(linspace(-1.1,1.1)); v=max(cat(4,x.^2+y.^2-1,z-1,-z-1),[],4); isosurface(x,y,z,v,0,z); axis equal

function h=rotsurf(curve,direct,point,theta,f)% rotsurf(curve,dirct,orgin,alpha,fun)用于绘制旋转曲面% curve=[x,y,z]为母线,其中x,y,z为列向量,分别代表母线的三维坐标% direct和origin分别代表旋转轴的方向和该旋转轴上的任意一点的坐标,这两

把x^2+y^2=10*x化成标准型(x-5)^2+y^2=5^2 t=0:pi/20:2*pi; x=(sin(t)+1)*5; y=cos(t)*5; z=linspace(0,5,length(t)); x=meshgrid(x); y=meshgrid(y); z=[meshgrid(z)]'; surf(x,y,z) xlabel('x'),ylabel('y'),zlabel('z') axis equal axis([0 10 -5 5]) for k=1:4 view(-37.5,

% 圆柱 t=ones(1,40)*5; [x,y,z]=cylinder(t); c=ones(size(z)); surf(x,y,z,c) shading faceted title('圆柱') axis off % 椭球 t=linspace(0,pi,100); [x,y,z]=cylinder(sin(t)/4); c=ones(size(z)); mesh(x,y,z,c) shading faceted title('椭球') axis equalaxis off

这个当然不能了,三维图只能在三维坐标图上了,你可以画三维图的投影图! 说得不够清楚哦,三维图形,肯定是需要x,y,z的值才能画出来的.

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