错误”任务有更少的非单例rhs维度比非单例下标”

2视图(30天)
你好,我有2个数组表示矩阵的指数,例如idx =[1 5]和补贴= 3 [2]。当我执行这条线
米(idx补贴)= 1;% M是一个矩阵
所有组件M (1、2) M(1、3)米(5,2)和M(5,3)的影响。我能做些什么,因此只有M(1、2)和M(5,3)成为等于1 ?(没有任何循环)
N。我使用 sub2ind (大小(M), idx补贴) 但它缓慢的在我的例子中(不是这个例子),因为矩阵M是更大的。
提前谢谢你

接受的答案

Stephen23
Stephen23 2017年6月1日
编辑:Stephen23 2017年6月1日
使用 sub2ind :
米(sub2ind(大小(M)、idx补贴))= 1
@Elkhanssaa Marsali:你只添加这一行编辑你的问题 “我曾经sub2ind(大小(M)、idx补贴)但它慢我的情况”
嗯,使用 sub2ind 是一个解决方案,否则你可以使用一个循环。它并不重要,如果你想要更快的解决方案,这些 你的问题金宝搏官方网站的解决方案。好吧,我猜这就是永远不会接受一个答案:)
2的评论

登录置评。

更多的答案(0)

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!