[問題] 矩陣問題已回收

看板MATLAB作者 (twtw1289)時間14年前 (2010/03/09 21:30), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串17/34 (看更多)
我用for迴圈取一個三維矩陣的範圍 其中當if成立時u(i,j,k)=1; 就跑出了一個17x13x12的三維矩陣 u(:,:,1) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 我想問 第一頁裡面這些1和0 代表得是這個點有解跟沒解嗎? 像u(1,1,1)和u(16,12,1)是1 代表這點屬於我規定的範圍內嗎? 如果不是 想問矩陣內的元素代表什麼東西? 程式碼如下 %上面有變數宣告 但我沒打出來 for i=1:2*ny+1 for j=1:2*nx+1 for k=1:2*nz+1 if (((x(j))^2+(y(i))^2+(z(k))^2-1)*((x(j))^2+(y(i))^2+(z(k))^2-4))<=0 u(i,j,k)=1; else u(i,j,k)=0; end end end end 請大家幫我解答一下 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.25.118.141

03/09 21:49, , 1F
你如果只想知道i j k在多少會符合 就直接輸出就好了
03/09 21:49, 1F

03/09 22:24, , 2F
可以請問要怎麼讓它直接輸出嗎?
03/09 22:24, 2F
※ 編輯: twtw1289 來自: 163.25.118.141 (03/09 22:25)

03/09 22:41, , 3F
在你的if 下面 打個 [i j k] 不要分號
03/09 22:41, 3F

03/10 15:00, , 4F
我發現 我原本用出來的矩陣 好像不是
03/10 15:00, 4F
文章代碼(AID): #1BbasEj0 (MATLAB)
文章代碼(AID): #1BbasEj0 (MATLAB)