我有這樣一個功能lnn1c(ii, j, n, n1)
這需要索引ii
和jj
作爲參數,其中Kdk1
和Wdg
一些陣列,wg(n)
是另一個函數有點兒alpha*(n-3)
和Gdg
是一個符號變量。matlab中可以進行符號索引嗎?
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
我想超過指標ii
和1 j
表達lnn1c(ii, j, n, n1)
的我的腳本總和達到4 我想這樣的代碼
syms ii jj n n1
sum(subs(sum(subs(lnn1c(ii, jj, n, n1), ii, 1:4)),jj, 1:4))
,但我不斷收到這樣的錯誤進行
Indexing input must be numeric, logical or ':'.
任何幫助對我來說都非常有價值。
注:創建將返回和全局* *裏面的函數是一個可怕的想法符號變量。所有提示都需要以更智能的方式重寫代碼,否則會發現更多問題。還要注意,因爲'i'是虛數單位,所以它的'j'。寫'ii'來避免它,但是寫'j'不能解決問題! –