MATLAB中的符号演算

MATLAB中的符号演算,matlab,symbolic-math,Matlab,Symbolic Math,我找不到在MATLAB中定义此方程的方法: 其中'subs'n和m与向量Delta和L的长度相关(我已经阅读了一些关于'symprod'和'symsum'的帮助参考资料,但我认为它们在这种情况下不合适) 处理这类方程的最佳方法是什么?例如,为了找到符号导数或仅仅是解(给定参数)?为了定义这样一个符号函数,我反复构建了它。因为从你的公式中我不清楚,我假设delta是一个大小为N的数值向量。我还遗漏了函数L,但您应该明白: syms t; % define a demo function and

我找不到在MATLAB中定义此方程的方法:

其中'subs'n和m与向量Delta和L的长度相关(我已经阅读了一些关于'symprod'和'symsum'的帮助参考资料,但我认为它们在这种情况下不合适)


处理这类方程的最佳方法是什么?例如,为了找到符号导数或仅仅是解(给定参数)?

为了定义这样一个符号函数,我反复构建了它。因为从你的公式中我不清楚,我假设
delta
是一个大小为
N
的数值向量。我还遗漏了函数
L
,但您应该明白:

syms t;

% define a demo function and random inputs
F = symfun(2*t, t);
% length of delta
N=5;
delta = randi(10,N,1);


% build function P(t) iteratively

% build the sum
s = 0;
for n=1:N
    % build the product
    p = 1;
    for m=1:n
        p = p*(1+delta(m)*(F));
    end
    s = s + delta(n)/p;
end

% build the final function
P = 1+(F(0) + F)*s;
然后,您可以计算或区分
p(t)


delta
a是长度
N
的数值向量吗?函数
L
是如何定义的?
t
t{m-1}
t{m}
有什么关系?
P(1.234)
dP = diff(P)