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