作者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