我知道有很多线程已经开始关于这个特定的错误,但它们都没有真正解决我遇到的问题。
我正在尝试使用以下代码以给定的间隔生成电压尖峰图:
V=zeros(1:NN);
nspace=50; % Spacing of the spikes in angstroms
V0=-0.1*eV2J; % magnitude of the voltage spikes
for n=10/nspace:NN:nspace
V(nspace*n)=V0;
end
变量NN和eV2J已在代码的前面定义。
现在,我遇到的问题是其他线程没有回答。索引错误仅弹出nspace的某些值,但不会弹出其他值。例如,这段代码执行得很好......
nspace = 20,23,24,27,29,31,32,33,34,36,37,38,40
...但是对于20到40之间的所有其他整数值都会发生错误,并且这个看似随机的可接受值的分布也在过去40继续。为所有这些值生成的索引确实是整数(从10开始,每个循环以nspace递增)。
我在这个错误中看到的每个线程都说明当变量使用内置MATLAB函数对名称进行sharaes时,或者当索引不是正整数或逻辑时。这显然不是这种情况。
有什么想法吗?