Flo*_*ald 8 c++ indexing matlab
我想知道以下matlab习惯用法最有效的c ++实现是什么.
假设我在matlab,x,y和idx中有3个向量.
x = [13,2,5.5,22,107]
y = [-3,100,200]
idx = [1,2,5]
Run Code Online (Sandbox Code Playgroud)
我想用x的内容替换x的位置1,2和5.在matlab我做
x[idx] = y
Run Code Online (Sandbox Code Playgroud)
在c ++中执行此操作的最佳方法是什么?
Dir*_*tel 13
将犰狳库可能是最接近作为其目标之一是使事情容易使用Matlab的乡亲.
这是一个简短的例子(并且uvec是无符号整数向量的typdef)
// set four specific elements of X to 1
uvec indices;
indices << 2 << 3 << 6 << 8;
X.elem(indices) = ones<vec>(4);
Run Code Online (Sandbox Code Playgroud)
显然,右侧可以是与索引具有相同维度的任何其他向量.
但是,你无法克服的语言强加的限制很少:
[