问题描述:
求Matlab Logo的例子程序每句解读(程序如下)
L = 40*membrane(1,25);
set(gcf,'Color',[0 0 0]);\x05\x05\x05%设置颜色
axes('CameraPosition',[-193.4013 -265.1546 220.4819],...
'CameraTarget',[26 26 10],...
'CameraUpVector',[0 0 1],...
'CameraViewAngle',9.5,...
'DataAspectRatio',[1 1 .9],...
'Position',[0 0 1 1],...
'Visible','off',...
'XLim',[1 51],...
'YLim',[1 51],...
'ZLim',[-13 40]);
s = surface(L,...
'EdgeColor','none',...
'FaceColor',[0.9 0.2 0.2],...
'FaceLighting','phong',...
'AmbientStrength',0.3,...
'DiffuseStrength',0.6,...
'Clipping','off',...
'BackFaceLighting','lit',...
'SpecularStrength',1.1,...
'SpecularColorReflectance',1,...
'SpecularExponent',7);
l1 = light('Position',[40 100 20],...
'Style','local',...
'Color',[0 0.8 0.8]);
l2 = light('Position',[.5 -1 .4],...
'Color',[0.8 0.8 0]);
1个回答
分类:
综合
2014-12-08
问题解答:
我来补答
L = 40*membrane(1,25); % 你自定义函数.
set(gcf,'Color',[0 0 0]);\x09\x09\x09%设置颜色
axes('CameraPosition', [-193.4013 -265.1546 220.4819],...
'CameraTarget',[26 26 10], ...
'CameraUpVector',[0 0 1], ...
'CameraViewAngle',9.5, ...
'DataAspectRatio', [1 1 .9],...
'Position',[0 0 1 1], ...
'Visible','off', ...
'XLim',[1 51], ...
'YLim',[1 51], ...
'ZLim',[-13 40]); % 一直到这里是一句话,设置坐标轴属性.
s = surface(L, ...
'EdgeColor','none', ...
'FaceColor',[0.9 0.2 0.2], ...
'FaceLighting','phong', ...
'AmbientStrength',0.3, ...
'DiffuseStrength',0.6, ...
'Clipping','off',...
'BackFaceLighting','lit', ...
'SpecularStrength',1.1, ...
'SpecularColorReflectance',1, ...
'SpecularExponent',7); % 设置画图属性
l1 = light('Position',[40 100 20], ...
'Style','local', ...
'Color',[0 0.8 0.8]); % 添加一个灯光
l2 = light('Position',[.5 -1 .4], ...
'Color',[0.8 0.8 0]);% 添加另外一个灯光
可以私下联系,QQ
再问: 你好,感谢你的回答, 在这个程序里面例如:CameraPosition', [-193.4013 -265.1546 220.4819],... 'CameraTarget',[26 26 10], ... 'CameraUpVector',[0 0 1], ... 这些都是什么意思啊? matlab指令表里都没有啊
再答: 这个是设置它的属性的。在matlab 帮助里面有的哦。摄像机位置,表示从哪个角度看。
摄像机的目标点,表示往哪里看。和上面的变量一起决定视角。
定义摄像机上方,例如:[0,1,0] 表示y轴正方向为摄像机上方。
展开全文阅读