代码如下:
ILLogical isevanescent = abs(f) / abs(kx) < c;
SIGk[isevanescent] = new fcomplex(0, 0);
其中SIGk是具有2D大小的ILArray类型,而isavanescent是具有相同大小的ILLogical类型。当isevanescent元素值为1时,我想将SIGk元素设置为零;但这是一个错误 “仅通过空,标量或向量支持通过顺序索引访问来调整数组大小”
在matlatb中,工作代码为:
isevanescent = abs(f)./abs(kx)<c;
SIGk(isevanescent) = 0;
我的代码出错了吗?