用matlab编写桃心程序 下载本文

武夷学院期末考试作品

课程名称: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

四、 作品结果或者效果: