matlab绘制三维图形例题,matlab绘制下列三维图形
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('带等高线曲面图');
截面图 正在想