Почему эта часть кода не работает в Scilab?Scilab: «первый и второй входные аргументы должны быть реальными в строке 53 функции histplot»
N=1000;
U=rand(N, 1);
X=(9*U - 1)^(1/3);
histplot(200, X);
Почему эта часть кода не работает в Scilab?Scilab: «первый и второй входные аргументы должны быть реальными в строке 53 функции histplot»
N=1000;
U=rand(N, 1);
X=(9*U - 1)^(1/3);
histplot(200, X);
Скорее всего, код не сработает, потому что X
не является реальным. Это может произойти, если U
меньше 1/9
, что означает, что вы берете третий корень отрицательного числа.
Вы можете найти проблемные значения U
, проверив, являются ли значения в X
реальными.
Есть ли «.
» на элемент, который отсутствует?
X=(9*U - 1).^(1/3);
EDIT:
Как Jonas указывает Scilab histplot не будет принимать комплексные значения в качестве аргумента. С другой стороны, MATLAB терпит неудачу из-за отсутствия оператора «на элемент».