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

1 visualización (últimos 30 días)
Cheuk Yin Wong
Cheuk Yin Wong el 18 de Mayo de 2022
Editada: Voss el 19 de Mayo de 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!!

Respuesta aceptada

Voss
Voss el 18 de Mayo de 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
  2 comentarios
Cheuk Yin Wong
Cheuk Yin Wong el 19 de Mayo de 2022
Thank you so much! It works very well.
Voss
Voss el 19 de Mayo de 2022
Editada: Voss el 19 de Mayo de 2022
You're welcome!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Tables en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by