首页 > 其他 > 详细

matlab图像

时间:2017-12-31 14:36:14      阅读:498      评论:0      收藏:0      [点我收藏+]

 1、在网络上发现matlab能画出一些很有意思的图形(立体爱心)

clc;
const=0;
x=-5:0.05:5;y=-5:0.05:5;z=-5:0.05:5;
[x,y,z]=meshgrid(x,y,z);
f=(x.^2 + (9/4)*y.^2 + z.^2 - 1).^3 - x.^2.*z.^3 - (9/80)*y.^2.*z.^3-const;
p=patch(isosurface(x,y,z,f,0));
set(p, ‘FaceColor‘, ‘red‘, ‘EdgeColor‘, ‘none‘);
daspect([1 1 1])
view(3)
camlight; lighting phong

 

技术分享图片

 2、在网络上发现matlab能画出一些很有意思的图形(平面爱心)

clc;clear;
[x,y,z]=meshgrid(linspace(-2,2));
f=@(x,y,z)(x.^2 + (9/4)*y.^2 + z.^2 - 1).^3 - x.^2.*z.^3 - (9/80)*y.^2.*z.^3;
p=patch(isosurface(x,y,z,f(x,y,z),0));
view(3);
axis equal
set(p,‘FaceVertexCData‘,jet(size(get(p,‘faces‘),1)) ,‘FaceColor‘, ‘flat‘, ‘EdgeColor‘, ‘none‘);

技术分享图片

3、绘制标准三维曲面图形。

t=0:pi/20:2*pi;  
[x,y,z]= cylinder(2+sin(t),30); 
subplot(1,3,1); 
surf(x,y,z); 
subplot(1,3,2); 
[x,y,z]=sphere; 
surf(x,y,z); 
subplot(1,3,3); 
[x,y,z]=peaks(30); 
meshz(x,y,z);

技术分享图片

 

matlab图像

原文:https://www.cnblogs.com/520future/p/8157605.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!