[問題] 直接存取函數回傳值的內容

看板MATLAB作者 (金色小黃花)時間9年前 (2016/08/14 01:09), 9年前編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
找到解法了... 其實是因為一開始查錯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

08/14 01:58, , 1F
V(1,min(edges(i,j)));
08/14 01:58, 1F

08/14 01:58, , 2F
其實多設變數不會怎樣啊.....
08/14 01:58, 2F
文章代碼(AID): #1NhrGu66 (MATLAB)
文章代碼(AID): #1NhrGu66 (MATLAB)