“下标索引必须是真正的正整数或逻辑”

时间:2017-03-23 22:55:58

标签: matlab indexing

我知道有很多线程已经开始关于这个特定的错误,但它们都没有真正解决我遇到的问题。

我正在尝试使用以下代码以给定的间隔生成电压尖峰图:

    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时,或者当索引不是正整数或逻辑时。这显然不是这种情况。

有什么想法吗?

0 个答案:

没有答案