Code for Monotonically increasing function
12 views (last 30 days)
Show older comments
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 Comments
Stephen23
on 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).
Answers (1)
KSSV
on 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
0 Comments
See Also
Categories
Find more on Function Creation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!