[問題] 求助應用於矩陣內的資料 可以不要做2的 …已回收
有一個矩陣
0 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0 1 1
0 0 0 0 0 0 0 1 0 1
....
矩陣大小 36*36 內容物都是0與1組成
我想要寫一段程式有辦法讀出每一列的第幾行是0
類似二進制 ... 像第一列 因為最旁邊是1所以我要開啟第一個檔案
第二列都沒有1,所以不開檔案
第三列,第二個是1,所以開第二個檔案
第四列,第一和二是1,所以開一和二檔案
第五列,第一和三是1,所以開第一和三檔案
我想問的是要怎麼去判別上述動作
本來我想到的方式是先去轉成十進制,後來發現因為位元數太多36
2的36次方數字太大了,這樣會很不方便。
想請問板上的高手,不知道有沒有辦法可以找到我要的資料??
find(矩陣名稱 = = 1) 可以列出所有的位置
但也不是我要的 , 麻煩高人出手指點一下,感謝
不知道問題有沒有描述清楚,如果有不清楚的地方,煩請告訴我 謝謝
剛剛用小程式先想
a=[1 1 0 0;0 0 1 1 ;0 0 0 1;0 0 1 0]
for i=1:4
b=find(a(i,:)==1)
end
做此動作可以得知第幾個數字是1,但做完後!! 就卡住 ....
知道位置後好像沒用處....
思考過多種方式,轉十進制,數字太大&要做2的36次方次
寫巢狀迴圈,當等於1的時候還要去判別是第幾行第幾列,還是不行
有想到一種方式,不過有個地方有問題,我PO一篇新文章,免得好亂
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.124.42.216
→
03/09 17:06, , 1F
03/09 17:06, 1F
※ 編輯: afa0525 來自: 140.124.42.216 (03/09 17:24)
→
03/09 17:24, , 2F
03/09 17:24, 2F
推
03/09 17:54, , 3F
03/09 17:54, 3F
→
03/09 17:58, , 4F
03/09 17:58, 4F
→
03/09 18:00, , 5F
03/09 18:00, 5F
推
03/09 19:33, , 6F
03/09 19:33, 6F
→
03/09 19:54, , 7F
03/09 19:54, 7F
→
03/09 19:55, , 8F
03/09 19:55, 8F
→
03/09 19:55, , 9F
03/09 19:55, 9F
※ 編輯: afa0525 來自: 140.124.42.216 (03/09 20:21)
推
03/10 06:55, , 10F
03/10 06:55, 10F
→
03/11 15:29, , 11F
03/11 15:29, 11F
→
03/11 17:06, , 12F
03/11 17:06, 12F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章