我正在尝试在 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)?)
感谢您的任何意见。
最后一行的幂x^n
和(1-x)^(3-n)
都导致了问题,因为x
和n
是矩阵并且它们的大小不同。
如文档中所述,电源操作只能在以下之间执行:
( 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) 矩阵)。