Finding minima using if and for loops
3 views (last 30 days)
Show older comments
Elijah L
on 16 Sep 2020
Commented: BOB MATHEW SYJI
on 16 Sep 2020
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
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
Star Strider
on 16 Sep 2020
This is homework.
We have a policy of providing only hints for homework. It is not appropriate to provide complete solutions.
More Answers (0)
See Also
Categories
Find more on Loops and Conditional Statements 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!