Scilab: «первый и второй входные аргументы должны быть действительными в строке 53 функции histplot» - PullRequest
0 голосов
/ 06 ноября 2010

Почему этот фрагмент кода не работает в Scilab?

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

Ответы [ 2 ]

2 голосов
/ 06 ноября 2010

Скорее всего, код не работает, потому что X нереально. Это может произойти, если U меньше 1/9, что означает, что вы берете третий корень отрицательного числа.

Вы можете найти проблемные значения U, проверив, являются ли значения в X действительными.

0 голосов
/ 06 ноября 2010

Отсутствует ли '.' для каждого элемента оператора?

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

РЕДАКТИРОВАТЬ:
Как указывает Джонас, гистограмма Scilab не будет принимать сложные значения в качестве аргумента,С другой стороны, MATLAB не работает из-за отсутствия оператора «на элемент».

...