0

为什么这段代码在 Scilab 中会失败?

N=1000;
U=rand(N, 1);
X=(9*U - 1)^(1/3);
histplot(200, X);
4

2 回答 2

2

代码很可能因为X不真实而失败。如果U小于1/9,则可能发生这种情况,这意味着您取负数的第三个根。

您可以U通过检查 中的值X是否真实来找到有问题的值。

于 2010-11-06T17:49:54.117 回答
0

每个元素运算符是否缺少“ .”?

X=(9*U - 1).^(1/3);

编辑:
正如 Jonas 指出的那样,Scilab histplot 不会接受复杂的值作为参数。另一方面,MATLAB 由于缺少“每个元素”运算符而失败。

于 2010-11-06T17:49:13.650 回答