MATLAB中的符号演算
我找不到在MATLAB中定义此方程的方法: 其中'subs'n和m与向量Delta和L的长度相关(我已经阅读了一些关于'symprod'和'symsum'的帮助参考资料,但我认为它们在这种情况下不合适)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
处理这类方程的最佳方法是什么?例如,为了找到符号导数或仅仅是解(给定参数)?为了定义这样一个符号函数,我反复构建了它。因为从你的公式中我不清楚,我假设
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)