lstd.net
当前位置:首页 >> mAtlAB plot3函数 >>

mAtlAB plot3函数

%plot3(x,y,z)用来绘制3维曲线图,而不能绘制曲面图!就是把所有的%(x,y,z)点连接在一起.而画曲面图必须用surf和mesh函数,而这两个%函数都需要知道对应x,y向量交叉点内所有点处的z值,所以得用%x=-200:0.3:200;y=-200:0.1:200;%[x,y]=meshgrid(x,y);%z=x.*y/sqrt(x.*x+y.*y)%获得z值,再用mesh(x, y, z);绘曲面图 ,下面为代码 x=-200:0.3:200;y=-200:0.1:200; [x,y]=meshgrid(x,y); z=x.*y./sqrt(x.*x+y.*y); mesh(x,y,z)%希望能解决你的问题!

所谓x、y、z的维数必须相同,就是确定空间的点必须同时存在.即(x1,y1,z1)、(x2,y2,z2)、(x3,y3,z3)、、(xn,yn,zn),同时有n个x,n个y,n个z.下面这个例子对你可能有所帮助.clear;clc x=linspace(0,pi+pi/6,30) %把x分30个点,就是你的频

不能出三维图的根本错误是,hold on放在循环语句外面,这样系统会默认出图是二维.应把该命令放在plot3()的后面.更改后的代码:figure(1); for i=1:8; x=i*2; y=i*3; z=i*5; plot3(x,y,z,'r*');grid on;hold on; end hold off;

三维曲线的画法三维空间曲线要用到plot3函数,这个和plot类似.plot3函数有三个参数,x,y和z轴,比如下面的例子:>> T = -2:0.01:2;>> plot3(cos(2*pi*T),sin(2*pi*T),T)如果安装了Symbolic Math Toolbox的话也可以用下面ezlpot3函数的方法:>>

看看是不是这样,实在是无能为力:1.>> a=1;>> alpha=0:0.1:2*pi;>> beta=0:0.1:2*pi;>> x=a*sin(alpha).*cos(beta);>> y=a*cos(alpha).*cos(beta);>> z=a*sin(beta);>> plot3(x,y,z)>> 2.>> a=2;>> t=0:0.01:2*pi;>> x=sin(t)+a/2;>> y=cos(t);>> x=a/2*(sin(t)+a/2);>> y=a/2*cos(t);>> z=t*0;>> plot3(x,y,z)

原发布者:让海大飞一会 matlab中plot()函数用法详细介绍MATLAB有很强的图形功能,可以方便地实现数据的视觉化.强大的计算功能与图形功能相结合为MATLAB在科学技术和教学方面的应用提供了更加广阔的天地.下面着重介绍二维图

plot、plot3这几个函数都是按照“点”来绘图的,你的这个实际上是给了5个点的坐标.比如第一个点是(x,y,z),第三个点是(x+1000,y-1000,z);默认情况下是把点连成线,可以更改参数,比如画点而不连线之类的.

plot(MATLAB plot 函数) matlab中二维线画图函数. 函数语法 plot函数的基本调用格式为: 1、plot(y) 当y为向量时,是以y的分量为纵坐标,以元素序号为横坐标,用直线依次连接数据点,绘制曲线.若y为实矩阵,则按列绘制每列对应的曲线

xx=[]; yy=[]; zz=[]; for a1=(-0.5:0.02:0.5)*pi; for a2=(-0.6:0.006:-0.3)*pi; for a3=(-0.23:0.007:0.12)*pi; l1=250;l2=760;l3=420; x=cos(a1).*(l3.*cos(a2+a3)+l2.*cos(a2)+l1); y=sin(a1).*(l3.*cos(a2+a3)+l2.*cos(a2)+l1); z=l3.*sin(a2+a3)+l2.*sin(a2); xx=[xx,

plot3()命令

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