0

我正在尝试在 scilab 中执行这个等式;但是,我收到错误:59 of function %s_pow called ... 即使我定义了 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)?)

感谢您的任何意见。

4

1 回答 1

1

最后一行的幂x^n(1-x)^(3-n)都导致了问题,因为xn是矩阵并且它们的大小不同。

文档中所述,电源操作只能在以下之间执行:

  • ( A:square )^( b:scalar ) 如果 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) 矩阵)。

于 2013-04-24T19:10:46.700 回答