I need to extract a row that coincides with a number in the first column.
2 次查看(过去 30 天)
显示 更早的评论
Based on a number in column a, need to fill the rest of the row with the coinciding information.
3 个评论
Image Analyst
2016-5-31
Actually there is not even a question here. Just an announcement. If you decide to ask a question, please read this first.
回答(1 个)
Roger Stafford
2016-5-31
I agree with Cyclist’s comment as to the lack of clarity in your request, but I will take a very wild guess as to what you are asking. You have an array in which the values in the first column can be regarded as row indices, and that means they must be positive integers not exceeding the number of rows. You wish to replace columns (other than the first column?) by the elements that are currently in the row corresponding to that first column value if it is regarded as a row index.
Let A be your array.
A = A(A(:,1),:);
Or perhaps if you don’t want the first column values to change, you mean this:
A(:,2:end) = A(A(:,1),2:end);
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!