英语翻译n = 12;a = .2; %小筒的直径c = .6; %灯泡的直径t1 = pi/4 :pi/n :5*pi

问题描述:

英语翻译
n = 12;
a = .2; %小筒的直径
c = .6; %灯泡的直径
t1 = pi/4 :pi/n :5*pi/4; %沿管参数
t2 = 5*pi/4 :pi/n :9*pi/4; %角管周长
u = pi/2 :pi/n :5*pi/2;
[X,Z1] = meshgrid(t1,u);
[Y,Z2] = meshgrid(t2,u);
%手柄
len = sqrt(sin(X).^2 + cos(2*X).^2);
x1 = c*ones(size(X)).*(cos(X).*sin(X) ...
- 0.5*ones(size(X))+a*sin(Z1).*sin(X)./len);
y1 = a*c*cos(Z1).*ones(size(X));
z1 = ones(size(X)).*cos(X) + a*c*sin(Z1).*cos(2*X)./len;
handleHndl=surf(x1,y1,z1,X);
set(handleHndl,'EdgeColor',[.5 .5 .5]);
hold on;
%灯泡
r = sin(Y) .* cos(Y) - (a + 1/2) * ones(size(Y));
x2 = c * sin(Z2) .* r;
y2 = - c * cos(Z2) .* r;
z2 = ones(size(Y)) .* cos(Y);
bulbHndl=surf(x2,y2,z2,Y);
set(bulbHndl,'EdgeColor',[.5 .5 .5])
colormap(hsv);
axis vis3d
view(-37,30);
axis off
light('Position',[2 -4 5])
light
hold off
shading interp
c = X;
[row col] = size(c);
c(1:floor(row/2),:) = NaN*ones(floor(row/2),col);
set(handleHndl,'CData',c);
c = Y;
[row col] = size(c);
c(1:floor(row/2),:) = NaN*ones(floor(row/2),col);
set(bulbHndl,'CData',c);
set([handleHndl bulbHndl],'FaceAlpha',1);
shading faceted;
set(handleHndl,'CData',X);
set(bulbHndl,'CData',Y);
set([handleHndl bulbHndl],...
'EdgeColor',[.5 .5 .5],...
'FaceAlpha',.5);
就像 a = .2; %小筒的直径
这样写出每一句的意思.
1个回答 分类:综合 2014-10-23

问题解答:

我来补答
这个是按照你第一个代码转换来的.第二段代码你找着上面那个自己转换就行了. 我本来想给你改成matlab程序,但是C程序学得不太好!但是给你提示一下
 
 
展开全文阅读
剩余:2000
上一页:合外力做功,