如何在MATLAB中使用另一个矩阵的信息创建一个新矩阵?

How to create a new matrix in MATLAB using the information of another matrix?

提问人:user2018 提问时间:11/12/2023 更新时间:11/12/2023 访问量:21

问:

我想使用另一个矩阵中的信息在 MATLAB 中创建一个新矩阵。例如,我有一所学校,有 5 名学生和 10 个班级(课程)。每个学生都选修一门以上的课程。并非每个学生都参加每门课程。Matrix1 显示哪个学生选修哪门课程。矩阵 1 中的信息不是数字。我需要使用 Matrix 1 的信息创建 Matrix 2。在矩阵 2 中,每个单元格应在相应的行和列中给出参加两门课程的学生人数。例如,Matrix2(2,3) 应显示同时参加课程 2 和 3 的学生人数。由于学生 1、4 和 5 都参加了这两门课程,因此此单元格的值应为 3。我在这里使用的矩阵很小,但我用于实际应用程序的矩阵有 4000 多行。你能帮我处理我可以执行此操作的代码吗?

矩阵 1:

enter image description here

矩阵2:

enter image description here

循环 矩阵 MATLAB-CODER

评论

0赞 Luis Mendo 11/12/2023
这很容易做到,但您需要显示称为矩阵 1 的数据的特定结构。它是元胞阵列吗?一张桌子?包含字符串?类别?请编辑问题以包含定义示例数据的代码
0赞 user2018 11/12/2023
数据(学生姓名和课程名称)是 Matrix1 中的字符串。我是Matlab的新手,我不能为它写一段代码。所以,我不知道它在 Matlab 中应该是什么类型。
0赞 Cris Luengo 11/12/2023
“你能为我写代码吗?”这不是一个关于编程的问题,而是一个工作的要求。从这里开始:mathworks.com/help/matlab/getting-started-with-matlab.html — 然后尝试一下您的问题。当你遇到一个问题时,你可以在这里问一个更具体的问题(如果还没有被问到,请先搜索!

答: 暂无答案