如何在Matlab中计算某类数字比率?有矩阵如下:1 11 31 21 31 51 51 41 41 52 32 52 52 52 22 33 43 53 13 53 53 5.第一列是序号,从1到很大的数字,每个序号对应的第二列数字在1、2、3、4、5五个
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 20:29:17
![如何在Matlab中计算某类数字比率?有矩阵如下:1 11 31 21 31 51 51 41 41 52 32 52 52 52 22 33 43 53 13 53 53 5.第一列是序号,从1到很大的数字,每个序号对应的第二列数字在1、2、3、4、5五个](/uploads/image/z/2713749-69-9.jpg?t=%E5%A6%82%E4%BD%95%E5%9C%A8Matlab%E4%B8%AD%E8%AE%A1%E7%AE%97%E6%9F%90%E7%B1%BB%E6%95%B0%E5%AD%97%E6%AF%94%E7%8E%87%3F%E6%9C%89%E7%9F%A9%E9%98%B5%E5%A6%82%E4%B8%8B%EF%BC%9A1++11++31++21++31++51++51++41++41++52++32++52++52++52++22++33++43++53++13++53++53++5.%E7%AC%AC%E4%B8%80%E5%88%97%E6%98%AF%E5%BA%8F%E5%8F%B7%2C%E4%BB%8E1%E5%88%B0%E5%BE%88%E5%A4%A7%E7%9A%84%E6%95%B0%E5%AD%97%2C%E6%AF%8F%E4%B8%AA%E5%BA%8F%E5%8F%B7%E5%AF%B9%E5%BA%94%E7%9A%84%E7%AC%AC%E4%BA%8C%E5%88%97%E6%95%B0%E5%AD%97%E5%9C%A81%E3%80%812%E3%80%813%E3%80%814%E3%80%815%E4%BA%94%E4%B8%AA)
如何在Matlab中计算某类数字比率?有矩阵如下:1 11 31 21 31 51 51 41 41 52 32 52 52 52 22 33 43 53 13 53 53 5.第一列是序号,从1到很大的数字,每个序号对应的第二列数字在1、2、3、4、5五个
如何在Matlab中计算某类数字比率?
有矩阵如下:
1 1
1 3
1 2
1 3
1 5
1 5
1 4
1 4
1 5
2 3
2 5
2 5
2 5
2 2
2 3
3 4
3 5
3 1
3 5
3 5
3 5
.
第一列是序号,从1到很大的数字,每个序号对应的第二列数字在1、2、3、4、5五个数字中选择,我想要计算每个序号对应的数字钟5和4总共占相同序号对应的数字的百分比,即得到以下结果
1 5/9 (%代表相同序号1对应的数字钟,4和5一共5个数字,而总共有9个数字,故占比为5/9)
2 1/2 (%代表相同序号2对应的数字钟,4和5一共3个数字,而总共有6个数字,故占比为1/2)
3 5/6 (%代表相同序号3对应的数字钟,4和5一共5个数字,而总共有6个数字,故占比为5/6)
.
求帮忙编程M文件,可以直接调用,谢谢啦!
如何在Matlab中计算某类数字比率?有矩阵如下:1 11 31 21 31 51 51 41 41 52 32 52 52 52 22 33 43 53 13 53 53 5.第一列是序号,从1到很大的数字,每个序号对应的第二列数字在1、2、3、4、5五个
编写函数如下,保存成stat45.m文件:
function stat45(A)
A=sortrows(A);
inx=[0; find(diff(A(:,1))~=0); size(A,1)];
for ii=1:length(inx)-1
B = A( inx(ii)+1 :inx(ii+1),2 );
r = sum(B==4|B==5) / length(B);
[n,d] = rat(r);
fprintf('%g\t%i/%i\n',A(inx(ii)+1,1),n,d)
end
调用:
A=[
1 1
1 3
1 2
1 3
1 5
1 5
1 4
1 4
1 5
2 3
2 5
2 5
2 5
2 2
2 3
3 4
3 5
3 1
3 5
3 5
3 5
];
stat45(A)
输出:
1 5/9
2 1/2
3 5/6