0
我有這樣的東西。其中RC.p14是一些依賴於某些參數的函數。matlab提高循環中潛艇的性能
t=ogj.a:ogj.s:ogj.b;
lk1 = zeros(1,length(t));
f1=RC.lkPrepare(@RC.p14,l1);
for i=1:length(t)
lk1(i)=RC.lk(@RC.p14,l1,t(i),f1);
end
end
function res=lk(p,l,t,f)
res=subs(f, 'z', t)/p(l,t);
end
function res=lkPrepare(p,l)
syms z
res=diff(1-p(l,z));
end
但是循環中的subs需要太多的時間。有沒有辦法爲循環準備函數?
但是,如果@ RC.p14複雜的函數,其中包含函數與參數噸。可能是它返回向量的問題,並且RC.p14將返回錯誤或矩陣。 – aleshko 2013-04-28 14:34:56
@ user1983504我在答案中添加了評論。另外,如果p不允許多個輸入,函數lk應該使用中間符號函數來評估p。 – 2013-04-28 15:41:00
感謝您的幫助。 – aleshko 2013-04-28 17:19:09