# Find the corresponding value of y when x is a specific value?

2 views (last 30 days)
Cheuk Yin Wong on 18 May 2022
Edited: Voss on 19 May 2022
I have a 369 x 2 x 27 matrix. The 369 rows (x value) are from 230:598. I want to find the corresponding y value when x-value is equal 280. Then, make a table with 1:27 on the first column and the corresponding values as the second column. Can anyone please advice me how to do it?
Thank you so much!!

Voss on 18 May 2022
Maybe this
% a 3D array like yours
M = [(230:598).' rand(369,1)]+reshape(0:5:130,[1 1 27]);
size(M)
ans = 1×3
369 2 27
% find the row of M(:,1,1) where 280 is
row_idx = find(M(:,1,1) == 280,1);
% make the table
T = table((1:size(M,3)).',permute(M(row_idx,2,:),[3 2 1]));
ans = 8×2 table
Var1 Var2 ____ ______ 1 0.6688 2 5.6688 3 10.669 4 15.669 5 20.669 6 25.669 7 30.669 8 35.669
##### 2 CommentsShowHide 1 older comment
Voss on 19 May 2022
Edited: Voss on 19 May 2022
You're welcome!

R2022a

### Community Treasure Hunt

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

Start Hunting!