看板 MATLAB 關於我們 聯絡資訊
找到解法了... 其實是因為一開始查錯error 囧 多寫個indexing func.把array跟新的index都包進去就好 index = @(x,n) x(n); index(V(:, edges(i,j)), 1) ----------------------------------------------------- 身為matlab新手 完全不知道這個關鍵字要怎麼查... google和爬文都沒有看到相關解法 囧 可能是關鍵字下不對 我想做的事情很簡單 V: 2*n矩陣 edges: 2*m矩陣 我想要存取V(:, edges(i,j))中的第一個元素要怎麼做呢? 直接用(V(:, edges(i,j)))(1)不行 出現 Error: ()-indexing must appear last in an index expression. 先用一個變數把V(:, edges(i,j))接起來後再去取就ok 但是我不想做這麼多變數啊~~ 請問有沒有簡單的寫法呢像python的V[:, edges[i,j]][1]之類的 感謝各位了QQ ※ 編輯: goldflower (49.216.49.237), 08/14/2016 01:48:06 ※ 編輯: goldflower (49.216.49.237), 08/14/2016 01:52:00
sunev: V(1,min(edges(i,j))); 08/14 01:58
sunev: 其實多設變數不會怎樣啊..... 08/14 01:58