Scilab построение факториала; первая попытка исправить уравнение?

Я пытаюсь выполнить это уравнение в scilab; однако я получаю сообщение об ошибке: 59 вызванной функции %s_pow ... хотя я определяю x.

n=0:1:3;
x=[0:0.1:2];
z = factorial(3); w = factorial(n);u = factorial(3-n);
y = z /(w.*u);
t = y.*x^n*(1-x)^(3-n)

(на данный момент я не добавил команду plot, хотя я бы предположил, что это plot(t)?)

Спасибо за любой вклад.


person Zaz    schedule 11.04.2013    source источник


Ответы (1)


Обе степени x^n и (1-x)^(3-n) в последней строке вызывают проблему, потому что x и n являются матрицами и имеют разный размер.

Как указано в документация работа с питанием может выполняться только между:

  • (A:квадрат)^(b:скаляр) Если A — квадратная матрица, а b — скаляр, то A^b — это матрица A в степени b.

  • (A:matrix).^(b:scalar) Если b — скаляр, а A — матрица, то A.^b — матрица, образованная элементом A для мощность b (поэлементная мощность). Если A — вектор, а b — скаляр, то A^b и A.^b выполняют одну и ту же операцию (то есть поэлементную мощность).

  • (A:scalar).^(b:matrix) Если A — скаляр, а b — матрица (или вектор), A^b и A.^b — матрицы (или векторы), образованные a^(b(i,j)).

  • (A:matrix).^(b:matrix) Если A и b являются векторами (матрицами) одного размера A.^b — вектор A(i)^b(i) (матрица A(i,j)^b(i,j)).

person spoorcc    schedule 24.04.2013