作者blackrays (unknown)
看板MATLAB
标题Re: [讨论] 已有矩阵座标 求出矩阵
时间Sat Sep 30 15:18:25 2017
※ 引述《blackrays (unknown)》之铭言:
: 假设有x=
: 1 1
: 1 1
: 2 1
: 2 2
: (1,1)有2个=> y(1,1)=2
: ... 以此类推
: 结果的y= 2 0
: 1 1
: 求助各位大大了 万分感谢
上面感谢大大有教histcounts2完成
之後我又多一行来代表正负
例如 x=
1 1 1
1 1 0
2 1 0
2 2 0
第三行的1的话代表要减一次,0代表正的
y= 1 0
1 1
该怎麽做呢? 一样能用histcounts2完成吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.117.176.52
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1506755908.A.E24.html
1F:推 sunev: 分开统计即可 x0=x(x(:,3)==0,1:2); x1=x(x(:,3)==1,1:2); 09/30 15:19
2F:→ blackrays: 那麽在请问一下 我可以规范y的矩阵大小吗 09/30 15:34
3F:→ blackrays: 我用y=zeros(3,3) 却不行 09/30 15:34
4F:推 sunev: 为什麽要规范? y的大小是自动定义的,不然就自己丢bin的 09/30 16:03
5F:→ sunev: 范围给histcounts2 09/30 16:03
6F:→ blackrays: 因为分开统计後 矩阵大小不一样 无法相减 09/30 16:09
7F:→ blackrays: 应该说histcounts2後的x0 x1 09/30 16:13
8F:推 sunev: 那就自己造edges,m=min([x(:,1);x(:,2)])-0.5; 09/30 16:27
9F:→ sunev: M=max([x(:,1);x(:,2)])+0.5; 09/30 16:28
10F:→ sunev: y0=histcounts(x0(:,1),x0(:,2),m:M,m:M); 09/30 16:29
11F:→ sunev: y1=histcounts(x1(:,1),x1(:,2),m:M,m:M); 09/30 16:29
12F:→ blackrays: 感谢s大 我写出来了 但还是搞不懂histcounts函数的意思 09/30 16:37
13F:→ blackrays: edges的意思是指切成几等分吗 例如我打1:4 就是切成3 09/30 16:37
14F:→ blackrays: 没学过统计 sor 09/30 16:38
15F:推 sunev: help histcount2, help histcounts 09/30 17:10