What is M(I) where M is a real matrix and I is a matrix of indices.
1 次查看(过去 30 天)
显示 更早的评论
M is a 67x67 matrix of doubles. I is a 441x2 matrix, with I = [xc,yc]. Each row is a pair i,j of indices of M. I want to apply M to I and get a vector of 441 doubles. However, M(xc,yc) gives a matrix of size 441x441 and M([xc,yc]) gives a matrix of size 441x2. I think both results give only zeros. Does anyone know what is happening, as there is no error message? The only thing I can think of is to convert to linear indices. Is that the only way?
0 个评论
采纳的回答
Stephen23
2018-7-22
"The only thing I can think of is to convert to linear indices. Is that the only way?"
Yes. Use sub2ind.
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!