matlab绘制三维图形例题,matlab绘制下列三维图形

http://www.itjxue.com  2023-01-21 15:21  来源:未知  点击次数: 

Matlab绘图题,比较麻烦,需要大佬的帮助

用Matlab绘制齿轮的三维轮廓图,可以按下列步骤来实现:

1、根据机械原理的齿轮公式,转换成代码,建立一个自定义齿轮轮廓函数,计算齿轮轮廓的坐标点

2、用循环叠加的方法,绘制其三维图形。(目前能想到的办法,可能有更好的方法)

3、下图为模数m=5,齿数z=36,压力角a=20°,齿顶高系数ha* =1,顶隙系数c*=0.25,齿宽b=4.0的齿轮三维轮廓图。(由于比较电脑显示配置低,不能显示齿宽b=40的齿轮图)

4、主要执行代码

matlab怎么用三维矩阵画三维图

1、对于三维图形其有x、y、z三个坐标轴,数据也要按三维确定,如图所示,下面是部分单位数据样例。

2、首先需要将数据读取到MATLAB工作空间(workspace)中,使用xlsread()函数即可,使用绝对路径读取,因为不在MATLAB默认路径内。

3、接着,需要将x1、y1、z1数据分别从矩a中提取出来。

4、然后使用三维散点图函数scatter3()显示x1、y1、z1三组数据在空间上的点。

5、在画图的时候,数字肯定只有一组数据,运行代码hold on;即可读取第二组数据。

6、接着再次对x2、y2、z2数据绘制空间分布点,运行:scatter3(x2,y2,z2,'p');此处的p和k是一样的意思,代表的是五角星点。

7、接下来,在加上坐标轴即可,运行:xlabel('x'),ylabel('y'),zlabel('z')。

8、然后我们就完整的绘制好了三维图了。

求助各位这个用matlab怎么画3维曲面图

如何用matlab画带积分函数的三维曲面图 ?

解决思路和方法:

方法1:利用循环语句

1、分别将x【10,25】和y【10,55】划分若干个等份,如n=100

x=linspace(10,25,100);

y=linspace(10,55,100);

2、使用meshgrid函数,对x、y数据进行平面网格化。即

[x,y] = meshgrid(x,y)

3、使用双循环语句,求得z。即

for i=1:100

for j=1:100

eq=@(t) 1./(sqrt(2*pi)*0.387*t).*exp(-(log(t)-2.59).^2./(2*0.387^2))

z(i,j)=0.991.*(1-exp(-(x(i,j)/11.936).^6.411))*0.991.*integral(eq,0,y(i,j))

end

end

4、使用mesh函数,绘制其三维曲面图,即

mesh(x,y,z)

5、标注坐标轴名称,即

xlabel('x');ylabel('y');zlabel('z')

方法2:利用fmesh函数

1、自定义函数,z(x,y)

2、使用fmesh函数,绘制其三维曲面图,即

fmesh(z,[10 50 10 55]);

运行结果如下所示。

关于MATLAB画三维函数图

1、打开matlab,在命令行窗口中输入如下图所示,绘制三维函数图。

2、按回车键之后,可以看到绘制的三维函数图。

3、接下来绘制三维饼图,输入“pie3([5 3 6 7 9])”。

4、按回车键之后,可以看到绘制的三维饼图。

5、然后输入相应的代码文件,如图所示:

6、最后的结果如图所示。

扩展资料:

为了提高作图速度,用户最好遵循如下的作图原则:

1、作图步骤:设置图幅→设置单位及精度→建立若乾图层→设置对象样式→开始绘图。

2、绘图始终使用1:1比例。为改变图样的大小,可在打印时于图纸空间内设置不同的打印比例。

3、当处理较小区域的图案时 ,可以减小图案的比例因子值 ;相反地 ,当处理较大区域的图案填充时 ,则可以增加图案的比例因子值 。

4、为不同类型的图元对象设置不同的图层、颜色及线宽,而图元对象的颜色、线型及线宽都应由图层控制(BYLAYER)。

5、需精确绘图时,可使用栅格捕捉功能,并将栅格捕捉间距设为适当的数值。

6、不要将图框和图形绘在同一幅图中,应在布局(LAYOUT)中将图框按块插入,然后打印出图。

7、对于有名对象,如视图、图层、图块、线型、文字样式、打印样式等,命名时不仅要简明,而且要遵循一定的规律,以便于查找和使用。

参考资料来源:百度百科-MATLAB

matlab三维图形绘制题目

正在思考截面图 其他的都写好了

t=-3:pi/50:3;

x=sin(3*t);

y=cos(3*t);

[X,Y]=meshgrid(x,y);

Z=2.*X.^2+Y.^2;

subplot(2,2,1);

mesh(X,Y,Z)

axis([-1.2 1.2 -1.2 1.2 0 3]);

title('网格图');

subplot(2,2,2);

surf(X,Y,Z);

axis([-1.2 1.2 -1.2 1.2 0 3]);

title('曲面图');

subplot(2,2,3);

surfc(X,Y,Z);

axis([-1.2 1.2 -1.2 1.2 0 3]);

title('带等高线曲面图');

截面图 正在想

(责任编辑:IT教学网)

更多