由於沒有很熟悉副程式的應用 因此也不知道該如何著手 還請大家幫忙一下 謝謝 |
超新手 發表於 2018-5-7 16:59 可以請問要怎麼寫嗎 不好意思 對於這方面沒有很熟 |
本帖最後由 超新手 於 2018-5-7 17:01 編輯 只要寫成副程式, 加上使 用迴圈就可以了 |
本帖最後由 lucy5222 於 2018-5-7 16:59 編輯 超新手 發表於 2018-5-7 16:05 謝謝你用心回答我的問題 這樣子的想法我之前也有想過 只是不知道如何打 然而現在想的是如何能夠紀錄這64個矩陣(每一個中央數值與周邊數值的矩陣3*3)(因為CCD是8*8所以有64個值),在矩陣內中央數值與其他八個的差值(正的),能夠自動的紀錄,而非 需要每次輸入指定的位置才能紀錄 謝謝 |
本帖最後由 超新手 於 2018-5-7 16:09 編輯 看來你對陣列處理有點困難 原因出在它的輸出是一維陣列, 並不是二維陣列 所以我把程式改一下, 讓它變成二維陣列 照理說, 值輸出應該是相同的, 有問題再告知
經過修改後, 如果你要處理 pixels[5][5] 的值 3x3 的陣列就是 pixels[4][4], pixels[4][5], pixels[4][6], pixels[5][4], pixels[5][5], pixels[5][6], pixels[6][4], pixels[6][5], pixels[6][6], 看你要怎樣運算都可以, 也比較直覺 |
本帖最後由 lucy5222 於 2018-5-7 15:14 編輯 好 非常謝謝你 那可以再請問如何把你打的程式加入原本的程式中在呼叫出來嗎 而且從B[0][0]到B[7][7]總共有64個矩陣能夠自動記錄 並且自動把矩陣內的運算完成 比如B[5][5](64個3*3矩陣中隨意一個的中心) 就可以自動把周遭的數字差顯示出來 (總共有8個) |
>>可以不要是左上角嗎 而是矩陣的中心 改這個應該不會很難吧? 如果你不會改 只要呼叫前, 把 m, n 減一即可 |
矩陣的九個值你都知道 B[0][0], B[0][1], B[0][2], B[1][0], B[1][1], B[1][2], B[2][0], B[2][1], B[2][2], 那隨便抓任何一個值出來算, 不就好了 例如 float X = B[0][0]*B[0][1] + 3*B[2][2] - B[0][2]; |
本帖最後由 lucy5222 於 2018-5-7 11:13 編輯 不是矩陣之間的運算 是矩陣內的元素運算 再把他prinln出來 可以不要是左上角嗎 而是矩陣的中心 謝謝你 |
本帖最後由 超新手 於 2018-5-7 11:06 編輯 1. 不是, 是左上角 2. 對. 我的程式己經做類似處理 你自己印出來看看就知道了 有問題自己小改一下即可 3. 矩陣運算? 這題目可大可小 float A[3][3], B[3][3], C[3][3]; //加法 C = A+B for(int i = 0 ; i < 3 ; i++) { for(int j = 0 ; j < 3 ; j++) { C[j] = A[j]+B[j]; } } //減法 C = A-B for(int i = 0 ; i < 3 ; i++) { for(int j = 0 ; j < 3 ; j++) { C[j] = A[j]-B[j]; } } //乘法 C = A*B for(int i = 0 ; i < 3 ; i++) { for(int j = 0 ; j < 3 ; j++) { C[j] = 0; for(int k=0; k<3; k++) { C[j] += A[k]*B[k][j]; } } } 要用 C 處理矩陣運算? .......... |
你的三個問題在那? 其實你只要直接把程式COPY到你的程式中 呼叫後 然後把值印出來就可以了 |
不好意思 可以請你說明再清楚一點嗎 謝謝 三個疑問 |
float B[3][3]; void EtoT(int m, int n) { for (int i = 0 ; i < 3 ; i++) { int x = m + i; if (x > 7) x = 7; else if (x < 0) x = 0; for (int j = 0 ; j < 3 ; j++) { int y = n + j; if (y > 7) y = 7; else if (y < 0) y = 0; B[i][j] = pixels[x * 8 + y]; } } } 呼叫 EtoT, 使用 m, n 去指定是要那一個 3x3 陣列 結果會放在 B 陣列中 例如 EtoT(0, 0) 或 EtoT(7, 7) 或 EtoT(0,7) 或是 EtoT(-1, -1) |
小黑屋|手機版|Archiver|機器人論壇 from 2005.07
GMT+8, 2024-11-22 01:53 , Processed in 0.180138 second(s), 10 queries , Apc On.
Powered by Discuz! X3.2
© 2001-2013 Comsenz Inc.