Doing operations on a row or a column only in a matrix
14 次查看(过去 30 天)
显示 更早的评论
I want to do an If-else statment on a column seperately and get the end result( I am allowed to use whatever techniques possible) just for reference the question was to find the students who Gots A's B's and C's....etc . The user would input a matrix containing the Id no. In the first column and the score in second column Thanks
0 个评论
回答(1 个)
Elias Gule
2016-5-13
Let's assume you have the matrix:
Data = [1 96;2 75;3 88;4 30;5 60;6 14;7 88];
with column ordering as specified in your question.
Let's look for all students who scored 60 or more.
predicate = Data(:,2)>=60; %%find entries in the second column that are >= 60
rData = Data(predicate,:); %%return only the rows where the predicate is true
The rData matrix contains both the student id's and scores.
ids = rData(:,1); %%Get student id's
scores = rData(:,2); %%Get the corresponding scores
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrices and Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!