Code for Monotonically increasing function

7 visualizaciones (últimos 30 días)
Swati Sarangi
Swati Sarangi el 19 de Nov. de 2020
Comentada: Stephen23 el 19 de Nov. de 2020
Hi All,
Can anyone check the following code snippet and tell me why it fails for the following test cases?
x = cumsum(rand(1,100));
x= [ -3 -2 -1 0 1 2 3]
function tf = mono_increase(x)
for ii=1:length(x)
for jj=(ii+1):length(x)
if x(ii)<x(jj)
tf = true;
else
tf = false;
end
end
end
end
I'm getting the desired result in my laptop but with the compiler of MATLAB , I'm getting error.
Please someone tell me how to resolve it.
  3 comentarios
Swati Sarangi
Swati Sarangi el 19 de Nov. de 2020
@Stephen
With one loop , will not there be an out-of-bound error?
Stephen23
Stephen23 el 19 de Nov. de 2020
"With one loop , will not there be an out-of-bound error?"
Not if the loop iterates the correct number of times (hint: one less than the number of elements).

Iniciar sesión para comentar.

Respuestas (1)

KSSV
KSSV el 19 de Nov. de 2020
x= [ -3 -2 -1 0 1 2 3] ;
function tf = mono_increase(x)
tf = 1 ;
for i = 1:length(x)-1
if x(i+1) < x(i)
tf = 0 ;
break
end
end
end

Categorías

Más información sobre Function Creation en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by