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

1 view (last 30 days)
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!!

Accepted Answer

Voss
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]));
head(T)
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

More Answers (0)

Categories

Find more on Tables in Help Center and File Exchange

Products


Release

R2022a

Community Treasure Hunt

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

Start Hunting!