MATLAB Answers

Finding minima using if and for loops

2 views (last 30 days)
I have a column of data and I want to make a script that utilizes for loops and if constructs
for example
12
4
5
23
63
57
23
6
34
In this set, the minima would be 4 and 6

Accepted Answer

BOB MATHEW SYJI
BOB MATHEW SYJI on 16 Sep 2020
Edited: BOB MATHEW SYJI on 16 Sep 2020
Hope this helps. Vector y returns the minimum values of vector A
A=[12; 4; 5; 23; 63; 57; 23; 6; 34];
a=A';
d=[diff(a) 0];
c=[];
for i=1:(length(d)-1)
if d(i)*d(i+1)<0&&d(i+1)>0
c=[c (i+1)];
end
end
for j=1:length(c)
y(j)=a(c(j));
end
  2 Comments
BOB MATHEW SYJI
BOB MATHEW SYJI on 16 Sep 2020
I am sorry. I did not know of that. I will do that in future

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!