MATLAB Answers

Specific values in an Array

2 views (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
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.

Community Treasure Hunt

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

Start Hunting!