为什么这段代码在Scilab中失败?
N=1000;
U=rand(N, 1);
X=(9*U - 1)^(1/3);
histplot(200, X);
答案 0 :(得分:2)
代码很可能失败,因为X
不是真的。如果U
小于1/9
,则可能会发生这种情况,这意味着您将采用负数的第三个根。
通过检查U
中的值是否真实,您可以找到有问题的X
值。
答案 1 :(得分:0)
每个元素运算符是否缺少“.
”?
X=(9*U - 1).^(1/3);
修改强>
正如Jonas所指出的,Scilab histplot不会接受复杂的值作为参数。另一方面,由于缺少“每个元素”运算符,MATLAB失败了。