Scilab:“第一和第二个输入参数必须在函数histplot的第53行真实”

时间:2010-11-06 17:21:14

标签: matlab scilab

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

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

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