Help with making a function.

5 visualizaciones (últimos 30 días)
Macaulay Rocha
Macaulay Rocha el 12 de Mzo. de 2019
Respondida: Stephen23 el 12 de Mzo. de 2019
I am trying to create a function that takes a single number and determines if it is a square root or not. If it is a perfect square it takes the square root, and if not it divides by three and rounds down. How do i do that?
this is what I have:
function y = x^2;
if y=1;
z = sqrt(y);
end
else
y/3

Respuestas (2)

Akira Agata
Akira Agata el 12 de Mzo. de 2019
Like this? (Please save the following code as squareRootCheck.m)
function y = squareRootCheck(x)
if mod(sqrt(x),1) == 0
y = sqrt(x);
else
y = floor(x/3);
end
end

Stephen23
Stephen23 el 12 de Mzo. de 2019
function y = myfun(x)
y = sqrt(x);
if y~=fix(y)
y = floor(x/3);
end
end

Categorías

Más información sobre Linear Algebra en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by