MATLAB: M.file functioms with Command window

mfile

Good evening, cause I'm in South Korea now is evening.
I wanna ask about M-file functions with input values in command window.
I thought it goes well, but it still doesn't work.
function ST1_5_3(x,y)
r = sqrt(x.^2 + y.^2);
n = length(x);
theta = size(n);
fprintf(' x y r theta \n');
for i = 1:n
if x(i) > 0
theta(i) = atan(y(i) / x(i));
elseif x(i) < 0
if y(i) > 0
theta(i) = atan(y(i) / x(i)) + pi;
elseif y(i) < 0
theta(i) = atan(y(i) / x(i)) - pi;
else
theta(i) = pi;
end
elseif y(i) > 0
theta(i) = pi / 2;
elseif y(i) < 0
theta(i) = -pi / 2;
else
theta(i) = 0;
end
end
theta(i) = th(i) * 180 / pi;
end
fprintf('%2d %2d %5.2f %5.2f\n', x(i), y(i), r(i), theta(i));
end
[Command Window] x = [2 2 0 -3 -2 -1 0 0 2]; y = [0 1 3 1 0 -2 0 -2 0 2]; ST1_5_3(x,y)
And the error message is 'Matrix dimensions must agree.
and error in ST1_5_3 r=sqrt(x.^2+y.^2); '
How can I solve it…?

Best Answer

How can I solve it...?
Provide a x and y input that are the same size