武夷学院期末考试作品
课程名称:matlab概率与数理统计 姓名:叶丽芳 专业:数应 班级:1 学号: 23
一、 作品名称: 一颗心扑通扑通的狂跳 二、 实验原理与方法:
1.用[X,Y]=meshgrid(x,y)函数定义三维图形的数组
用view函数定义视角以及其它函数定义三维图形颜色等等. 2 用rotata函数来实现对图像的旋转,可以达到动画的效果。 3 用patch函数以及一些数学函数可以制作出心得效果。
三、 作品程序内容:
[x,y,z]=meshgrid(linspace(-3,3,120));
f=(x.^2+(9*y.^2)./4+z.^2-1).^3-((9*y.^2).*(z.^3))./80-(x.^2).*(z.^3);
p=patch(isosurface(x,y,z,f,0)); set(p,'FaceColor','r') xlabel('爱的x轴') ylabel('爱的的y轴') zlabel('永恒的Z轴') title('一颗心扑通扑通的狂跳') grid on
daspect([2 2 2])
view(3) try while 1
rotate(p,[0 0 1],1) drawnow end end
[x,y,z]=meshgrid(linspace(-3,3,120));
f=(x.^2+(9*y.^2)./4+z.^2-1).^3-((9*y.^2).*(z.^3))./80-(x.^2).*(z.^3);
p=patch(isosurface(x,y,z,f,0)); set(p,'FaceColor','r') xlabel('爱的x轴') ylabel('爱的的y轴') zlabel('永恒的Z轴') title('一颗心扑通扑通的狂跳') grid on
daspect([2 2 2]) view(3) axis vis3d try for i=0:inf
rotate(p,[0 0 1],1) drawnow end end
四、 作品结果或者效果: