Finding X value corresponds to a particular Y value?
24 次查看(过去 30 天)
显示 更早的评论
I have a matrix , X=[5 6 9 8 4] Y=[8 7 2 1 9] If I plot this and I need to get position of the X value corresponds to Y=1, that means in which row the X value 8 is located? answer should be 4th position. How do I find this if the size of matrix is very big.. Please help me
2 个评论
Pooja Patel
2016-8-29
value = find(Y == Y); xaty = x(value) or u can take find(Y == 1) this will also work if size is big
Guillaume
2016-8-29
@Pooja Patel
value = find(Y == Y)
That is exactly the same as
value = 1:numel(Y)
回答(1 个)
Andrei Bobrov
2013-7-15
X=[5 6 9 8 4];
Y=[8 7 2 1 9];
idx = find(Y == 1);
Xidx = X(idx);
3 个评论
Thomas
2023-8-29
Thanks Andrei Bobrov level 9 MVP on 15 Jul 2013! I was able to finish my code for homework because of you!
Image Analyst
2023-8-29
@jop schilder you would do that this way
mask = (Y == 1) | (Y == 2) | (Y == 7); % Logical vector (Only 0's and 1's)
indexes = find (mark) % Vector of actual index locations (e.g. [39, 123, 348, 983, 8943, ....etc.]
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!