看板 [ MATLAB ]
討論串[請益]for迴圈內差法過慢
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者s455164 (夢想家)時間7年前 (2017/06/23 15:53), 7年前編輯資訊
1
0
0
內容預覽:
有點卡關... 我有三個陣列:. 三維陣列A(100,100,51)、二維陣列B(100,100)、一維陣列C(1,51). 其中A陣列的第三個維度是與C互相呼應的(A(:,:,1)是對應C(1,1)). 想要利用B陣列與C陣列之間的比例關係去對A陣列. 內插出一個新的二維陣列A'(100,100)
(還有441個字)

推噓6(6推 0噓 10→)留言16則,0人參與, 最新作者sunev (Veritas)時間7年前 (2017/06/23 18:18), 編輯資訊
1
0
0
內容預覽:
A'這變數名稱應該不合法吧?. 以下改稱AA. 另外AA與k無關嗎?. 這樣k迴圈不是只要跑最後一次就好?. 先假設AA的大小為100*100*50;. 首先把C的第二維換到第三維與A對齊. C=permute(C,[1 3 2]); 先忽略條件式 此行可直接改寫如下. AA1=A(:,:,1:en
(還有468個字)

推噓1(1推 0噓 3→)留言4則,0人參與, 最新作者sunev (Veritas)時間7年前 (2017/06/24 13:08), 編輯資訊
0
1
1
內容預覽:
原來如此. 這樣的話你if條件可再簡化. 先把迴圈作法整理一次. AA=zeros(100,100);. for i = 1:100. for j = 1:100. for k = 2:51. if B(i,j)<=C(k). AA(i,j) = A(i,j,k-1).... + (A(i,j,k)
(還有282個字)
首頁
上一頁
1
下一頁
尾頁