0
为什么Scilab中的这段代码失败?Scilab:“函数histplot的第53行的第一个和第二个输入参数必须是实数”
N=1000;
U=rand(N, 1);
X=(9*U - 1)^(1/3);
histplot(200, X);
为什么Scilab中的这段代码失败?Scilab:“函数histplot的第53行的第一个和第二个输入参数必须是实数”
N=1000;
U=rand(N, 1);
X=(9*U - 1)^(1/3);
histplot(200, X);
最有可能的代码失败,因为X
是不真实的。如果U
小于1/9
,这意味着您将取第三个负数的根。
您可以通过检查X
中的值是否真实来找到U
的问题值。
每个元素操作符缺少'.
'吗?
X=(9*U - 1).^(1/3);
编辑:
作为乔纳斯指出的Scilab histplot将不接受复杂的值作为参数。另一方面,MATLAB由于缺少'每个元素'操作符而失败。