Code for Monotonically increasing function

8 Ansichten (letzte 30 Tage)
Swati Sarangi
Swati Sarangi am 19 Nov. 2020
Kommentiert: Stephen23 am 19 Nov. 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 Kommentare
Swati Sarangi
Swati Sarangi am 19 Nov. 2020
@Stephen
With one loop , will not there be an out-of-bound error?
Stephen23
Stephen23 am 19 Nov. 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).

Melden Sie sich an, um zu kommentieren.

Antworten (1)

KSSV
KSSV am 19 Nov. 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

Kategorien

Mehr zu Function Creation 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