Crucis on MatLab

download Crucis  on MatLab

of 2

Transcript of Crucis on MatLab

  • 8/19/2019 Crucis on MatLab

    1/2

    1

    This program draws a Crucis given a point and

    the arm length.function [x,y] = Crucis(x,y,L)

      [x1,y1] = forward(x,y,L);

      [x2,y2] = downward(x1(end),y1(end),L);

      [x3,y3] = backward(x2(end),y2(end),L);

      [x4,y4] = upward(x3(end),y3(end),L);

      x = [x1,x2,x3,x4];

      y = [y1,y2,y3,y4];

      plot(x,y)

      axis equal

    end

    Not enough input arguments.

    Error in Crucis (line 4)

      [x1,y1] = forward(x,y,L);

    Stepping functionsfunction [x,y]=forward(x,y,L)

    n=length(x);

    x(n+1)=x(n)+L;

    y(n+1)=y(n);

    x(n+2)=x(n+1);

    y(n+2)=y(n)+L;

    x(n+3)=x(n+2)+L;

    y(n+3)=y(n+2);

    x(n+4)=x(n+3);

    y(n+4)=y(n+3)-L;

    x(n+5)=x(n+4)+L;

    y(n+5)=y(n+4);

    end

    function [x,y]= downward(x,y,L)

    n=length(x);

    x(n+1)=x(n);

    y(n+1)=y(n)-L;

    x(n+2)=x(n+1)+L;

    y(n+2)=y(n+1);

  • 8/19/2019 Crucis on MatLab

    2/2

    2

    x(n+3)=x(n+2);

    y(n+3)=y(n+2)-L;

    x(n+4)=x(n+3)-L;

    y(n+4)=y(n+3);

    x(n+5)=x(n+4);y(n+5)=y(n+4)-L;

    end

    function [x,y]=backward(x,y,L)

    n=length(x);

    x(n+1)=x(n)-L;

    y(n+1)=y(n);

    x(n+2)=x(n+1);

    y(n+2)=y(n)-L;

    x(n+3)=x(n+2)-L;

    y(n+3)=y(n+2);

    x(n+4)=x(n+3);

    y(n+4)=y(n+3)+L;

    x(n+5)=x(n+4)-L;

    y(n+5)=y(n+4);

    end

    function [x,y]= upward(x,y,L)

    n=length(x);

    x(n+1)=x(n);

    y(n+1)=y(n)+L;

    x(n+2)=x(n+1)-L;

    y(n+2)=y(n+1);

    x(n+3)=x(n+2);

    y(n+3)=y(n+2)+L;

    x(n+4)=x(n+3)+L;

    y(n+4)=y(n+3);

    x(n+5)=x(n+4);

    y(n+5)=y(n+4)+L;

    end

    Published with MATLAB® R2015b