Re: [討論] 已有矩陣座標 求出矩陣

看板MATLAB作者 (unknown)時間7年前 (2017/09/30 15:18), 編輯推噓4(4011)
留言15則, 2人參與, 7年前最新討論串2/2 (看更多)
※ 引述《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://www.ptt.cc/bbs/MATLAB/M.1506755908.A.E24.html

09/30 15:19, 7年前 , 1F
分開統計即可 x0=x(x(:,3)==0,1:2); x1=x(x(:,3)==1,1:2);
09/30 15:19, 1F

09/30 15:34, 7年前 , 2F
那麼在請問一下 我可以規範y的矩陣大小嗎
09/30 15:34, 2F

09/30 15:34, 7年前 , 3F
我用y=zeros(3,3) 卻不行
09/30 15:34, 3F

09/30 16:03, 7年前 , 4F
為什麼要規範? y的大小是自動定義的,不然就自己丟bin的
09/30 16:03, 4F

09/30 16:03, 7年前 , 5F
範圍給histcounts2
09/30 16:03, 5F

09/30 16:09, 7年前 , 6F
因為分開統計後 矩陣大小不一樣 無法相減
09/30 16:09, 6F

09/30 16:13, 7年前 , 7F
應該說histcounts2後的x0 x1
09/30 16:13, 7F

09/30 16:27, 7年前 , 8F
那就自己造edges,m=min([x(:,1);x(:,2)])-0.5;
09/30 16:27, 8F

09/30 16:28, 7年前 , 9F
M=max([x(:,1);x(:,2)])+0.5;
09/30 16:28, 9F

09/30 16:29, 7年前 , 10F
y0=histcounts(x0(:,1),x0(:,2),m:M,m:M);
09/30 16:29, 10F

09/30 16:29, 7年前 , 11F
y1=histcounts(x1(:,1),x1(:,2),m:M,m:M);
09/30 16:29, 11F

09/30 16:37, 7年前 , 12F
感謝s大 我寫出來了 但還是搞不懂histcounts函數的意思
09/30 16:37, 12F

09/30 16:37, 7年前 , 13F
edges的意思是指切成幾等分嗎 例如我打1:4 就是切成3
09/30 16:37, 13F

09/30 16:38, 7年前 , 14F
沒學過統計 sor
09/30 16:38, 14F

09/30 17:10, 7年前 , 15F
help histcount2, help histcounts
09/30 17:10, 15F
文章代碼(AID): #1PpqL4ua (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1PpqL4ua (MATLAB)