function that checks multiple numbers

3 Ansichten (letzte 30 Tage)
Reynaldo Ponce
Reynaldo Ponce am 15 Mär. 2019
Kommentiert: madhan ravi am 15 Mär. 2019
%Greetings, Id like to write a function that will check multiple numbers in a %matrix insted of a single number. For example I have this function
function [output] = my_func(input)
output=[]
if mod(sqrt(input),1)==0
output=sqrt(input)
else
output=floor(input/3)
end
%but Id like to make it check multiple numbers instead of one?

Antworten (1)

KSSV
KSSV am 15 Mär. 2019
function [output] = my_func(input)
output = zeros(size(input)) ;
c = mod(sqrt(input,1)) ;
idx = c==0 ;
output(idx) = sqrt(input(idx)) ;
output(~idx) = floor(input(~idx)/3) ;
You need to re think on this line:
mod(sqrt(input),1)==0
  3 Kommentare
Reynaldo Ponce
Reynaldo Ponce am 15 Mär. 2019
sounds good sir. So i'd like to check a whole matrix or two numbers or five numbers like this...
my_func(1,2,81)
KSSV
KSSV am 15 Mär. 2019
make input a matrix.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu MATLAB Algorithm Acceleration finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by