在命令窗口问题:“下标索引必须是真正的正整数或逻辑值”

1视图(30天)
我怎么解决这个问题? ?
函数[x] = zignrinv (c)
v = 9.91256303526217 e - 3;
r = 3.442619855899;
x (0) = (v / (nrmlpdf (r)));
x (1) = r;
x (c) = 0;
我= 2:c
x (i) =√2 *日志((v / x(张)+ nrmlpdf (x(我))))
结束
我= 0:c
zigr (i) = (x (i + 1) /(我));
结束
结束
函数“nrmlpdf”跟随;
函数[y] = nrmlpdf (x)
y = exp (- x ^ 2/2);
结束

接受的答案

史蒂文的主
史蒂文的主 2021年8月21日
没有这样的事在MATLAB作为一个数组的元素0。数组的第一个元素是元素1。因此4号线的功能不能工作。
修改代码,所以它使用基于索引不是基于索引。
3评论
史蒂文的主
史蒂文的主 2021年8月21日
你的第一个最后一个元素(x) 循环分配是x (c)。你的第二个 循环试图访问x (c + 1)不存在。写您可以创建最后一个元素的向量zigr元素zigr(颈- 1)。
如果x是一个5元素向量:
x = 1:5;
你会期待zigr(5),为什么?zigr 5/4 (4)。

登录置评。

更多的答案(0)

社区寻宝

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

开始狩猎!