如何在MATLAB中由其他几个矩阵生成频率矩阵

如何在MATLAB中由其他几个矩阵生成频率矩阵,matlab,matrix,frequency,Matlab,Matrix,Frequency,我有30个矩阵(1446x1124),包含从0到99的值。 我希望有一个输出矩阵,具有相同的大小,并在每个单元格中包含该矩阵的一个元素(例如2)在30个输入矩阵上的频率(介于0和1之间) 首先,确保矩阵存储正确。如果它们的大小都一样,我建议使用三维矩阵。那么它应该是这样的: M = round(rand(30,1446,1124)); 现在我不确定您希望输出具有什么形状,但假设您想知道2s的分数,这非常简单: mean(M(:)==2)

我有30个矩阵(1446x1124),包含从0到99的值。
我希望有一个输出矩阵,具有相同的大小,并在每个单元格中包含该矩阵的一个元素(例如2)在30个输入矩阵上的频率(介于0和1之间)

首先,确保矩阵存储正确。如果它们的大小都一样,我建议使用三维矩阵。那么它应该是这样的:

M = round(rand(30,1446,1124));
现在我不确定您希望输出具有什么形状,但假设您想知道2s的分数,这非常简单:

mean(M(:)==2)