r = linspace(1, 2, 100);
t = linspace(0, 2pi, 100);
[R, T] = meshgrid(r, t);
[X, Y] = pol2cart(T, R);
Z = sin(R)cos(T);
surf(X, Y, Z)
shading interp
surf(X,Y,Z)中,X和Y是方阵,Z是列阵,理解了这个就不难了
function [ ] = surfcircle( )
r=0:005:1;theta=0:2pi/52:2pi;
nr=length(r);ntheta=length(theta);
X=zeros(nr,ntheta);Y=zeros(nr,ntheta);
nnr=1;
while nnr<=nr
nntheta=1;
while nntheta<ntheta+1
X(nnr,nntheta)=r(nnr)cos(theta(nntheta));
Y(nnr,nntheta)=r(nnr)sin(theta(nntheta));
nntheta=nntheta+1;
end
nnr=nnr+1;
end
Z=X0+Y0+1;
surf(X,Y,Z);
daspect([1 1 1])
end
a=rand(60);
d=0:6:360;
r=01:001:070;
x=r'cosd(d);
y=r'sind(d);
surf(x,y,zeros(size(x)),a);
view(2)
axis image
%% 办法有点笨,只是画出来而已
t = (0:001:2)pi;L = ((t>0) & (t<pi/2)) | ((t>pi) & (t<(15pi)));
t(L) = nan;
x = cos(t);
y = sin(t);
r1 = 3;
r2 = 5;
plot(r1x,r1y,'b-');
hold on
plot(r2x,r2y,'b-');
line([r1 r2],[0 0]);
line([0 0],[r1 r2]);
line([-r1 -r2],[0 0]);
line([0 0],[-r1 -r2]);
axis equal
grid on
hold off
以上就是关于已知圆环区域上函数,怎么用matlab作图全部的内容,包括:已知圆环区域上函数,怎么用matlab作图、[Matlab]用surf命令绘制一个圆环面:、matlab画二维圆环图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)