【发布时间】:2017-07-06 19:40:04
【问题描述】:
我有这样一个函数lnn1c(ii, j, n, n1),它将索引ii 和jj 作为参数,其中Kdk1 和Wdg 是一些数组,wg(n) 是另一个函数有点像alpha*(n-3) 和Gdg一个符号变量。
function lnn1c=lnn1c(ii, j, n, n1)
syms k1Vzdg
global Gdg Wdg Kdk1
lnn1c=Gdg-i*(-(Wdg(ii)-Wdg(j))+(wg(n)-wg(n1))+...
(Kdk1(ii)-Kdk1(j))*k1Vzdg);
end
我想在我的脚本中对从 1 到 4 的索引 ii 和 j 的表达式 lnn1c(ii, j, n, n1) 进行求和。
我试过这样的代码
syms ii jj n n1
sum(subs(sum(subs(lnn1c(ii, jj, n, n1), ii, 1:4)),jj, 1:4))
但我不断收到这样的错误
索引输入必须是数字、逻辑或':'。
任何帮助对我来说都是非常有价值的。
【问题讨论】:
-
注意:创建将被返回的符号变量和全局变量inside 一个函数是一个糟糕的主意。您需要以更智能的方式重写代码的所有提示,否则您会发现更多问题。还要注意
i是虚数单位,所以它的j。写ii来避免它,然后写j并不能解决问题!