MATLAB中的符号演算

时间:2015-06-06 14:12:03

标签: matlab symbolic-math

我找不到在MATLAB中定义这个等式的方法:

formula

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

处理这些方程式以找到例如符号导数或解决方案(给定参数)的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

为了定义这样一个符号函数,我迭代地构建它。由于你的公式我不清楚,我认为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)

P(1.234)
dP = diff(P)