找回密码
 注册
Simdroid-非首页
查看: 413|回复: 8

几个MATALB的小程序 (收集的)

[复制链接]
发表于 2010-3-22 08:06:59 | 显示全部楼层 |阅读模式 来自 湖南长沙
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



地球模拟
ap=0;
load topo         
figure('colormap',topomap1,'Color',[.8 .8 .8]);        %        <6>
[x,y,z] = sphere(50);
azzy.DataAspectRatio = [1 1 1];azzy.PlotBoxAspectRatioMode = 'auto';
fa = axes('Visible','off', azzy);        
szzy1.AmbientStrength = 0.1;szzy1.DiffuseStrength = 1;
szzy1.SpecularColorReflectance = .5; szzy1.SpecularExponent = 20;
szzy1.SpecularStrength = 1;
surface(x,y,z,szzy1,'FaceLighting','phong','FaceColor','texture',...
       'EdgeColor','none','Cdata',topo,'Parent',fa);%        <13>
if ap==1,set(fa,'CameraViewAngle',0.1*get(fa,'CameraViewAngle'));end   
light('position',[-1 0 1],'color',[0.5 1 0.5]);
light('position',[-1.5 0.5 -0.5],'color',[.6 .2 .2]);
light('Position',[1.5 1.5 -1]);
light('Position',[0 -1.5 0],'color',[0.6 0.6 1]);
view([-17 26]) %变化这个view值 可以改变观看视角



%%% 螺旋面
clear all
u=linspace(0,2*pi);
v=linspace(0,6*pi);
[U,V]=meshgrid(u,v);
x=(4+sin(20*U)).*cos(V);
y=(4+sin(20*U)).*sin(V);
z=2*V;
mesh(x,y,z)
axis equal
%%%===================%%%
%%% 螺旋卷筒
clear all
R=2;
b=2;
u=linspace(0,2);
v=linspace(0,6*pi);
[U,V]=meshgrid(u,v);
x=U.*cos(V);
y=U.*sin(V);
z=U.*V;
mesh(x,y,z)
axis equal
axis off
%%%====================%%%
%%% 圆环面
clc
clear
u=linspace(0,2*pi,100);
v=linspace(0,2*pi,100);
[U,V]=meshgrid(u,v);
X=(4+sin(U)).*cos(V);
Y=(4+sin(U)).*sin(V);
Z=cos(U);
mesh(X,Y,Z)
axis equal
axis off

%%% 螺旋管,俗称“弹簧”
clc
clear
u=linspace(0,2*pi,100);
v=linspace(0,6*pi,100);
[U,V]=meshgrid(u,v);
X=(4+sin(U)).*cos(V);
Y=(4+sin(U)).*sin(V);
Z=cos(U)+V;
mesh(X,Y,Z)
axis equal
axis off

%%% 圆柱上的缎带
clc
clear
u=linspace(0,2);
v=linspace(0,6*pi);
[U,V]=meshgrid(u,v);
X=2*cos(V);
Y=2*sin(V);
Z=U+V;
mesh(X,Y,Z)
axis equal
axis off

%%% 纽带
clc
clear
u=linspace(0,2);
v=linspace(0,6*pi);
[U,V]=meshgrid(u,v);
X=U.*cos(V);
Y=U.*sin(V);
Z=5*V;
mesh(X,Y,Z)
axis equal
axis off

评分

1

查看全部评分

发表于 2010-3-25 22:05:17 | 显示全部楼层 来自 北京海淀
Simdroid开发平台
呵呵 谢谢楼主奉献 我试着玩玩

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-3-27 17:40:22 | 显示全部楼层 来自 陕西西安
去玩玩,谢谢楼主!

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-4-27 10:51:51 | 显示全部楼层 来自 北京宣武
不错的程序,谢谢楼主

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-5-10 21:06:06 | 显示全部楼层 来自 天津
不错的程序,谢谢楼主:)

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-5-11 06:41:12 | 显示全部楼层 来自 陕西咸阳
不错的程序,谢谢楼主分享

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-5-17 14:22:18 | 显示全部楼层 来自 吉林长春
感谢分享呵呵

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-5-25 12:59:45 | 显示全部楼层 来自 天津
有意思,好好玩~~~

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-5-25 13:16:06 | 显示全部楼层 来自 新疆乌鲁木齐
有几个是振动论坛版主发的帖子,本来很有意思,以前原作者在simwe也常出现,不过让这么转来转去,连个出处都没有,再加上屁股后面跟一大堆没营养的白开水回帖,就透着十足的没品+无聊,招人烦。
版内好几个这样的主题,有等于没有,感觉还不如关掉。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2026-1-7 23:59 , Processed in 0.038179 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表