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

作者&投稿:矣腾 (若有异议请与网页底部的电邮联系)
matlab中mesh和surf有什么区别~

一、用处不同
mesh()用于绘制不是特别精细的三维曲面网格图,同一层面的线条用相同的颜色表示。surf()用于绘制比较光滑的三维曲面网格图,各线条之间的补面用颜色填充。
二、曲面着色风格不同
例如:
[X,Y] = meshgrid(-2:.2:2, -4:.4:4);
Z = X .* exp(-X.^2 - Y.^2);
figure(1)
surf(X,Y,Z)
figure(2)
mesh(X,Y,Z)
surf 黑色线,彩色面
mesh 彩色线,白色面

三、属性不同
命令获取两个函数所创建surface对象的属性:
get(mesh(peaks))
get(surf(peaks))
稍加对比就可以知道,二者的差别只有EdgeColor、FaceColor、FaceLighting、EdgeLighting这四个属性。对于普通的绘图(不加光线),其实只有前两个属性(Edge和Face的颜色)不同。

mesh和surf都是根据给出的x,y,z坐标绘制三维图形只是mesh是使用网格绘制,而surf直接绘制成曲面而已他们的原理都是根据一个x,一个y,一个z坐标一点一点的绘制,将所有的点最后连在一起也就是说你想使用他们绘制三维图形必须给出所有的x,y,z的坐标并且xyz必须都是m×n的矩阵,一般可以使用使用meshgrid生成需要的矩阵

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


得到空间圆



具体可以查看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)

help mesh看它的帮助。surf类似


如何用matlab建立动态模型
File-->New-->M-File,编写M文件,和c语言差不多,函数定义:function [out]=function_name(in)……end 判断语句:if x>3 ……end 循环有for while for i=1:10 ……end while i<10 ……end 更详细可以在网上搜索一些书刊

如何用matlab进行分位数回归?小白学习matlab处理数据从何开始
如何用matlab进行分位数回归?小白学习matlab处理数据从何开始 matlab自带的一些常用分布的分布律或概率密度。 如果把分布函数名的后缀cdf改为inv,便得到了相应分布函数的反函数.这些常用分布的分布函数及其反函数对于实际应用很方便。

matlab中linspace(5,100,20)和5:5:100的区别是什么?
用于产生x1,x2之间的N点行矢量。其中x1、x2、N分别为起始值、终止值、元素个数。若缺省N,默认点数为100。然后通过OLE发送到MATALB对象,MATLAB接收到代码后直接RUN,将结果何存到一个内存虚拟盘上。该程序再从虚拟盘中读出相关的分析结果。提交给WCF,WCF会将这个结果直接写入到WINDOWS服务中。

如何在MATLAB中导出矢量图
1、把示波形图处背景处理成白色的。2、不能直接用截屏键截屏拷贝到画图工具,这样做出来的图方法后会失真。3、点击示波器工具栏Edit->copy figure,波形图就拷贝到了粘贴板 ,打开visio2007,将图片复制进去,这时候图片已经是矢量图,但拷贝到word中坐标轴坐标太小了。4、右击visio中的波形图->形状-...

如何用matlab的plot命令画出y=e^(-t\/3)(sin(2*t)+2*sin(4*t)的图像...
t=0:0.01:pi;y=exp(-t\/3).*(sin(2*t)+2*sin(4*t) +0.4*sin(2*t).*sin(40*t));plot(t,y)

怎么用matlab解如下的方程?
解得:x.vs=2*vout*go\/(gm+go+gmb)x.vd=-vout*(gm+3*go+gmb)\/(gm+go+gmb)x.vin=4*vout*go*(gm+2*go+gmb)\/gm\/(gm+go+gmb)显然vs和vd不是确定的数(倘若是确定的,那么无论vout取何值,得到的结果都一样,但显然不是)但可以求得vout与vin的比值 voutbyvin=vout\/x.vin 解得...

怎么用MATLAB进行相位失真仿真?
开发的虚拟样机分析软件.目前,ADAMS己经被全世界各行各业的数百家主要制造商采用.根据1999年机械系统动态仿真分析软件国际市场份额的统计资料,ADAMS软件销售总额近八千万美元,占据了51%的份额. ADAMS软件使用交互式图形环境和零件库,约束库,力库,创建完全参数化的机械系统几何模型,其求解器采用多刚体系统动力学理论中的...

在matlab中,如何设置当前目录和搜索路径,在当前目录上的文件和在搜索...
方法一:在 MATLAB 命令窗口中输入 editpath 或 pathtool 命令或通过 【File 】\/| 【SetPath 】菜单,进入“设置搜索路径”对话框,通过该对话框编辑搜索路径。方法二:在命令窗口执行 “path(path,„D:\\ Study ‟)”,然后通过 “设置搜索路径 ”对话查看 “D:\\ Study”是否在搜索...

怎么样在MATLAB中读取结构体中的数据
简单,使用fieldnames()函数查看有哪些成员,使用getfield()函数查看成员数据,比如:>> a.x1 = 123;>> a.x2 = 'a string';>> a.x3 = [1,2,3,4,5];>> fieldnames(a) % 返回成员名称列表 ans = 'x1''x2''x3'>> getfield(a,'x1') % 查看某一成员的值 ans = 123 ...

请问matlab里用zeros创建零矩阵有何用处呢?
最重要的一个用处就是预分配内存,加快程序速度,在老版本MATLAB中,一些程序预分配内存与否前后速度会差n多倍.

和县14757877278: 求助,mesh函数到底应该怎么用 -
定陶林比: 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); 得到空间圆

和县14757877278: 如何用matlab画网格图? -
定陶林比: 绘制网格图:mesh(X,Y,Z); 1、三维曲面或网线图的数据准备: 要绘制函数z=f(x,y)所代表的三维空间曲面,需要做以下准备: (1) 确定自变量x,y的取值范围和间隔,x=x1:dx:x2,y=y1:dy:y2; (2)构成xoy面上的自变量格点矩阵,[X,Y]=meshgrid(x,y); ...

和县14757877278: matlab中怎么样用surf或者mesh函数把xyz数据作出图来? -
定陶林比: 你得用meshgrid将x和y这两个列向量生成格点矩阵,格式为[X,Y]=meshgrid(x,y),然后就可以用mesh和surf了.

和县14757877278: matlab 中mesh、meshgrid、meshz的作用有什么不同 -
定陶林比: 用mesh画三维图,先要meshgrid,就是将xoy平面用你定义的x,y向量网格化,之后对每一个得到的点求其对应的函数值,最后用mesh将函数图像做出来,你如果还有不清楚的地方,可以在command window 下敲“doc mesh”或是“doc ...

和县14757877278: 如何用matlab中的mesh和surf函数画圆 -
定陶林比: clc clear close all x0=2;y0=3;z0=4;%球心 r=5;%半径 %下面开始画 [x,y,z]=sphere; mesh(r*x+x0,r*y+y0,r*z+z0) % surf(r*x+x0,r*y+y0,r*z+z0) 你需要surf 就把surf的%去除

和县14757877278: 如何用matlab中的mesh()和surf()函数画圆? -
定陶林比: 具体可以查看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)surf 也是一样的,只是mesh是网格形式,surf是面的形式

和县14757877278: matlab中函数mesh的调用格式 -
定陶林比: mesh(x,y,z); x,y一定要meshgrid

和县14757877278: 怎么在matlab中将s函数输入 -
定陶林比: matlab中s函数编写s函数是system Function的简称,用它来写自己的simulink模块.(够简单吧,^_^,详细的概念介绍大伙看帮助吧)可以用matlab、C、C++、 Fortran、Ada等语言来写,这儿我只介绍怎样用matlab语言来写吧(主要是它比...

和县14757877278: 如何用matlab mesh 作图 -
定陶林比: x=0:0.1:4; y=0:0.1:4; [x,y]=meshgrid(x,y);%生成x,y坐标 z=sqrt(x.^2+y.^2-1); z(y>=sqrt(1-x.^2))=NaN; surf(x,y,z)

和县14757877278: 求助,用matlab中mesh函数绘制如图所示的带网格的平面图 -
定陶林比: [a b]=meshgrid(linspace(-8,8)); r=sqrt(a.^2+b.^2); z=sin(r)./r; mesh(a,b,z);

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网