Crucis on MatLab
-
Upload
gianluca-napoletano -
Category
Documents
-
view
219 -
download
0
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