Specific values in an Array

1 view (last 30 days)
ILAYDA GULSEN KOCAK
ILAYDA GULSEN KOCAK on 18 May 2021
Edited: ILAYDA GULSEN KOCAK on 19 May 2021
Hi guys. I want to select specific values from an matrix array and use this values in further calculations.
lets say I have the following code:
R=[];
for i=1:1:5
for y=5:1:10
eq1=i*y
%% To save the values:
R=[R; i y eq1]
end
end
%% The "R" Array would be like this:
1 5 5
1 6 6
1 7 10
1 8 8
1 9 9
1 10 10
2 5 10
2 6 12
...
Now I want to select only the y value when eq1 is equal to 10 and save it in another variable. I hope you can help me.

Answers (1)

per isakson
per isakson on 18 May 2021
Edited: per isakson on 18 May 2021
R=[];
for i=1:1:5
for y=5:1:10
eq1=i*y;
%% To save the values:
R=[R; i y eq1];
end
end
another_variable = R( R(:,3)==10, 2 )
another_variable = 2×1
10 5
"%% The "R" Array would be like this:" Whether that's true depends on the meaning of "like this".
  1 Comment
ILAYDA GULSEN KOCAK
ILAYDA GULSEN KOCAK on 19 May 2021
Edited: ILAYDA GULSEN KOCAK on 19 May 2021
Thank you for your answer. I'm working with iterations and therefore I dont get even numbers. Is there also a way to save the y value of every loop when its closest to 10? (I must become one value for every loop).
I woul also very appreciate if you could show me how to select the last y value of every loop.

Sign in to comment.

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!