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

6 vues (au cours des 30 derniers jours)
Cheuk Yin Wong
Cheuk Yin Wong le 18 Mai 2022
Modifié(e) : Voss le 19 Mai 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!!

Réponse acceptée

Voss
Voss le 18 Mai 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 commentaires
Cheuk Yin Wong
Cheuk Yin Wong le 19 Mai 2022
Thank you so much! It works very well.
Voss
Voss le 19 Mai 2022
Modifié(e) : Voss le 19 Mai 2022
You're welcome!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

Produits


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by