M.file functioms with Command window

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...?

2 comentarios

Steven Lord
Steven Lord el 26 de Sept. de 2018
What size is the x vector that you're passing into ST1_5_3?
What size is the y vector that you're passing into ST1_5_3?
Since x.^2 and y.^2 are the same sizes as x and y respectively, can you add x.^2 and y.^2?
Ho Lee
Ho Lee el 26 de Sept. de 2018
Thanx for comment... I'm such an idiot... that I didn't recognize the difference of size x vector and y vector... I wish you have a wonderful day!

Iniciar sesión para comentar.

 Respuesta aceptada

Guillaume
Guillaume el 26 de Sept. de 2018

0 votos

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

1 comentario

Ho Lee
Ho Lee el 26 de Sept. de 2018
Thanx for your comment. I am such an idiot... that I didn't recognize the difference between the size of x vector and y vector.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Deep Learning Toolbox en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 26 de Sept. de 2018

Comentada:

el 26 de Sept. de 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by