matlab中如何能统计点出现的频次呢?先在假设有两个向量x=[1 2 1 2 1 4 5 3 6 6],y=[1 2 1 7 6 5 3 3 6 6].以x,y为坐标描点,并统计出每一个点(x,y)出现的频次.这个如何用matlab来实现呢?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/15 06:47:05
![matlab中如何能统计点出现的频次呢?先在假设有两个向量x=[1 2 1 2 1 4 5 3 6 6],y=[1 2 1 7 6 5 3 3 6 6].以x,y为坐标描点,并统计出每一个点(x,y)出现的频次.这个如何用matlab来实现呢?](/uploads/image/z/11425922-26-2.jpg?t=matlab%E4%B8%AD%E5%A6%82%E4%BD%95%E8%83%BD%E7%BB%9F%E8%AE%A1%E7%82%B9%E5%87%BA%E7%8E%B0%E7%9A%84%E9%A2%91%E6%AC%A1%E5%91%A2%3F%E5%85%88%E5%9C%A8%E5%81%87%E8%AE%BE%E6%9C%89%E4%B8%A4%E4%B8%AA%E5%90%91%E9%87%8Fx%3D%5B1+2+1+2+1+4+5+3+6+6%5D%2Cy%3D%5B1+2+1+7+6+5+3+3+6+6%5D.%E4%BB%A5x%2Cy%E4%B8%BA%E5%9D%90%E6%A0%87%E6%8F%8F%E7%82%B9%2C%E5%B9%B6%E7%BB%9F%E8%AE%A1%E5%87%BA%E6%AF%8F%E4%B8%80%E4%B8%AA%E7%82%B9%EF%BC%88x%2Cy%EF%BC%89%E5%87%BA%E7%8E%B0%E7%9A%84%E9%A2%91%E6%AC%A1.%E8%BF%99%E4%B8%AA%E5%A6%82%E4%BD%95%E7%94%A8matlab%E6%9D%A5%E5%AE%9E%E7%8E%B0%E5%91%A2%3F)
matlab中如何能统计点出现的频次呢?先在假设有两个向量x=[1 2 1 2 1 4 5 3 6 6],y=[1 2 1 7 6 5 3 3 6 6].以x,y为坐标描点,并统计出每一个点(x,y)出现的频次.这个如何用matlab来实现呢?
matlab中如何能统计点出现的频次呢?
先在假设有两个向量x=[1 2 1 2 1 4 5 3 6 6],y=[1 2 1 7 6 5 3 3 6 6].以x,y为坐标描点,并统计出每一个点(x,y)出现的频次.这个如何用matlab来实现呢?
matlab中如何能统计点出现的频次呢?先在假设有两个向量x=[1 2 1 2 1 4 5 3 6 6],y=[1 2 1 7 6 5 3 3 6 6].以x,y为坐标描点,并统计出每一个点(x,y)出现的频次.这个如何用matlab来实现呢?
x=[1 2 1 2 1 4 5 3 6 6];
y=[1 2 1 7 6 5 3 3 6 6];
p=[x' y'];
[b m n]=unique(p,'rows');
c=tabulate(n);
dot=p(m(c(:,1)),:);
num=c(:,2);
disp(sprintf('%6s%6s%6s','x','y','num'));
disp([dot num]);
显示结果:
x y num
1 1 2
1 6 1
2 2 1
2 7 1
3 3 1
4 5 1
5 3 1
6 6 2
其中得到的矩阵dot是个nx2的矩阵,n是唯一的点数
第一列存放x,第二列存放y
num是一个nx1的矩阵,对应与dot矩阵那一行,那个点出现的次数
程序将dot 和 num和在一起显示,一行一行看,表示
点 (1,1)出现2次
点 (1,6)出现1次
.
依次类推