MATLAB实例及自我思考(3)--心形图像

来源:互联网 发布:淘宝代付没有支付宝 编辑:程序博客网 时间:2024/06/08 15:41
h=figure;
set(h,'position',[10 50 1200 650],'color',[0 0 0],...
    'numbertitle','off','name','heart');
[x,y,z]=meshgrid(-2:0.04:2);
f=(x.^2+(9/4)*y.^2+z.^2-1).^3-x.^2.*z.^3-(9/80)*y.^2.*z.^3;
[p,v]=isosurface(x,y,z,f,0);
patch('faces',p,'vertices',v,'facevertexcdata',jet(size(v,1)),'facecolor','none','edgecolor','interp');
%colormap([1 0 0]);
%brighten(0.5);
% view(-16,3);
%weiv(3);
axis equal;
set(gca,'color',[0 0 0]);
% % camlight right;
% % % camlight('left');
% % % camlight('headlight');
% % lighting phong;
text('position',[0 0.1 1.5],'string','heart','color','g','fontsize',20);
text(0,0.1,1.75,'@LanTianLuoBo','fontsize',14,'color','g');
s=gca;
for i=1:inf
    view(s,i,0);
    drawnow;
end
%figure设置将背景设置为黑色,还有一个坐标轴选项,必须将其关掉,
%可以将坐标轴关掉axis off,或者将其颜色设置为黑色,融入figure颜色
%坐标轴可以是ax=axes(),set(ax,...);或者set(gca,...)或者set(gca,'visible','off');
%颜色设置 set(p,'color','b or r or y....');或者set(p,'color',[x y z]);
%关于几个点,加wiev(3)与否不一样,text是加在坐标轴上面的,所以坐标轴旋转,所加文字也会随之旋转,
%关于drawnow

%设置figure属性时单位名称在前位置在后,position属性皮克斯,而单位属性是归一化的,就会不合适

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

figure('unit','normalized','position',[.1 .1 .8 .8],...
    'numbertitle','off','name','heart','color','k');
[x,y,z]=meshgrid(linspace(-2,2,80));
f=(x.^2+(9/4)*y.^2+z.^2-1).^3-x.^2.*z.^3-(9/80)*y.^2.*z.^3;
[p,v]=isosurface(x,y,z,f,0);
subplot(221)
patch('faces',p,'vertices',v,'facevertexcdata',spring(size(v,1)),'facecolor','none','edgecolor','interp');
axis equal;
axis off;
view(6,0);
text(0,0.1,1.75,'spring','fontsize',14,'color','g');
subplot(222)
patch('faces',p,'vertices',v,'facevertexcdata',summer(size(v,1)),'facecolor','none','edgecolor','interp');
axis equal;
axis off;
view(6,0);
text(0,0.1,1.75,'summer','fontsize',14,'color','g');
subplot(223)
patch('faces',p,'vertices',v,'facevertexcdata',autumn(size(v,1)),'facecolor','none','edgecolor','interp');
axis equal;
axis off;
view(6,0);
text(0,0.1,1.75,'autumn','fontsize',14,'color','g');
subplot(224)
patch('faces',p,'vertices',v,'facevertexcdata',winter(size(v,1)),'facecolor','none','edgecolor','interp');
axis equal;
axis off;
view(6,0);
text(0,0.1,1.75,'winter','fontsize',14,'color','g');
% set(gca,'visible','off');
% colormap([1 0 0]);
% camlight left;
% lighting phong;
% text('position',[0 0.1 1.5],'string','heart','color','g','fontsize',20);
% text(0,0.1,1.75,'@蓝天萝卜','fontsize',14,'color','g');
% s=gca;
% for i=1:inf    
%     view(s,i,0);
%     drawnow;    
% end

0 0
原创粉丝点击