作者goldflower (金色小黃花)
看板MATLAB
標題[討論] 直接存取函數回傳值的內容
時間Sun Aug 14 01:09:09 2016
找到解法了...
其實是因為一開始查錯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
1F:推 sunev: V(1,min(edges(i,j))); 08/14 01:58
2F:→ sunev: 其實多設變數不會怎樣啊..... 08/14 01:58