如何用matlab中的mesh和surf函数画圆

如题所述

matlab中的mesh和surf画的是空间曲面,如果要画一个空间圆,应该用plot3。


画空间圆代码示例:

%先生成空间圆的坐标向量,原半径为1,以原点为圆心

t1=sin(linspace(-pi,pi))';

t2=cos(linspace(-pi,pi))';

t3=zeros(100,1);

%分别在xoy、yoz、xoz平面内画圆

figure;

hold on;

grid on;

plot3(t1,t2,t3);

plot3(t3,t1,t2);

plot3(t2,t3,t1);


得到空间圆

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-11
具体可以查看matlab中的help。
mesh(Z):
mesh(X,Y,Z,C):其中C是用来定义相应点颜色等属性的数组
例:求x^2+y^2=z的空间曲面
x=-4:4;
y=x;
[X,Y]=meshgrid(x,y);%生成x,y坐标
Z=X.^2+Y.^2;
mesh(X,Y,Z)本回答被提问者和网友采纳
第2个回答  2015-05-11
help mesh看它的帮助。surf类似

如何用matlab中的mesh和surf函数画圆
matlab中的mesh和surf画的是空间曲面,如果要画一个空间圆,应该用plot3。画空间圆代码示例:先生成空间圆的坐标向量,原半径为1,以原点为圆心 t1=sin(linspace(-pi,pi))';t2=cos(linspace(-pi,pi))';t3=zeros(100,1);分别在xoy、yoz、xoz平面内画圆 figure;hold on;grid on;plot3(t1,t...

如何用matlab中的mesh和surf函数画圆
mesh(r*x+x0,r*y+y0,r*z+z0)surf(r*x+x0,r*y+y0,r*z+z0)你需要surf 就把surf的%去除

如何用matlab软件画球面方程
1、双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面。2、通过语句[u,v,w]=sphere(56); 获得绘制球体的三维坐标。3、使用语句:subplot(2,2,1);plot3(u,v,w);title('plot3()');将图片分成四份,在第一行第一列使用plot3()绘制球体,并使用函数title()添加标题。4、使用语句...

MATLAB中如何使用meshgrid创建圆形区域?
z(x.^2+y.^2 <= 1) = NaN;z(x.^2+y.^2 >=8) = NaN;figure;surf(x, y, z);

matlab生成绕一个点旋转的球
你问的是如何使用matlab生成绕一个点旋转的球,用函数生成。1、使用surf函数绘制内球。2、使用mesh函数绘制外球。3、将界面进行完善即可实现旋转。MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域...

求Matlab画同心圆环(靶子),并且标注环数
clear;clc[r,t]=meshgrid(0:10,linspace(0,2*pi,361));p=surf(r.*cos(t),r.*sin(t),r-r,-r,'MeshStyle','column');cmap=jet(11);colormap(cmap);view(2);axis equal;set(gca,'xlim',[-11 11],'ylim',[-11 11],'xtick',[],'ytick'...

matlab 画圆环套圆环
利用圆环1的参数方程:x=2*(8+cos(v))*cos(u),y=2*(8+cos(v))*sin(u)+10,z=4*sin(v)和圆环2的参数方程:x=4*sin(v),y=2*(8+cos(v))*sin(u),z=2*(8+cos(v))*cos(u),再利用surf和mesh绘制其三维曲面。实现代码及运行结果。

如何在matlab 中用球坐标,柱坐标,编程画图。有相关书籍亦可~
pp,pi\/2-tt,r);其中的变换是matlab的球坐标定义与寻常不同造成的,可以看matlab的帮助 subplot(1,2,1)mesh(x,y,z)shading flat axis square 画柱 subplot(1,2,2)[X,Y,Z] = cylinder(r,200);cylinder的具体用法可见matlab帮助,输入doc cylinder查看帮助 surf(X,Y,Z)axis square ...

[Matlab]用surf命令绘制一个圆环面:
function [ ] = surfcircle( )r=0:0.05:1;theta=0:2*pi\/52:2*pi;nr=length(r);ntheta=length(theta);X=zeros(nr,ntheta);Y=zeros(nr,ntheta);nnr=1;while nnr<=nr nntheta=1;while nntheta<ntheta+1 X(nnr,nntheta)=r(nnr)*cos(theta(nntheta));Y(nnr,nntheta)=r(...

matlab如何在圆域上绘制函数z=x^2-y^2(马鞍面)
0.1:1.5;y=-1.5:0.1:1.5;[X,Y]=meshgrid(x,y);Z=0.5*(X.^2\/a+Y.^2\/b);surf (X,Y,Z);title('椭圆抛物面');马鞍面:a=10;b=10;x=-1.5:0.1:1.5;y=-1.5:0.1:1.5;[X,Y]=meshgrid(x,y);Z=X.^2\/a-Y.^2\/b;surf (X,Y,Z);title('马鞍面');...

相似回答