我想在 Matlab 中执行以下操作:
i
是虚数单位
r
是长度的向量n
:[r(1),...,r(n)]
phi 是 1x300 双倍,即[phi(1),...,phi(300)]
sum(r(1:n).*(1i.^(1:n))./factorial(1:n))
如果没有 phi,这将起作用。但是我怎样才能在这里实现 phi 呢?
sum(r(1:n).*((phi*1i).^(1:n))./factorial(1:n))
结果是:
矩阵尺寸必须一致。
预期输出的大小与 相同phi
。这段代码可以实现我想要的,但我想n
是动态的,所以循环是不可行的:
if n==1
R = r(1) * ( i * phi )
elseif n==2
R = r(1) * ( i * phi ) + r(2) * ( i * phi ).^2 / 2;
elseif n==3
R = r(1) * ( i * phi ) + r(2) * ( i * phi ).^2 / 2 + r(3) * ( i * phi ).^3 / 6;
...