Advertisement

matlab题目

阅读量:

针对该问题,我最初尝试使用两个参数绘制了两个图形,但确实无法利用相同参数来表达交线。在向老师咨询后,最终采取了遍历所有点的方式进行绘制。

复制代码
    r=linspace(0,1,100);
    t=0:pi/50:2*pi;
    [R T]=meshgrid(r,t);
    x=R.*cos(T);
    y=R.*sin(T);
    z=sqrt((1-x.*x - y.*y)+eps);
    mesh(x,y,z);
    axis equal
    hold on;
    z1=R;
    x1=cos(T).^2;
    y1=sin(T).*cos(T);
    mesh(x1,y1,z1);
    shading flat
    [x y]=meshgrid(-1:.002:1);
    z=sqrt((1-x.*x - y.*y)+eps);
    for i=1:1:1000
    for j=1:1:1000
        if((1-x(i,j).*x(i,j) - y(i,j).*y(i,j))>=0)

全部评论 (0)

还没有任何评论哟~