Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为什么这段代码在 Scilab 中会失败?
N=1000; U=rand(N, 1); X=(9*U - 1)^(1/3); histplot(200, X);
代码很可能因为X不真实而失败。如果U小于1/9,则可能发生这种情况,这意味着您取负数的第三个根。
X
U
1/9
您可以U通过检查 中的值X是否真实来找到有问题的值。
每个元素运算符是否缺少“ .”?
.
X=(9*U - 1).^(1/3);
编辑: 正如 Jonas 指出的那样,Scilab histplot 不会接受复杂的值作为参数。另一方面,MATLAB 由于缺少“每个元素”运算符而失败。