再帰関数を使用していますが、cp とアキシャルのすべての中間値を保存したいと考えています。しかし、私はそれを理解することはできません
[cp,axial]=powerCoefficient(nturbines)
function [cp,axial]=powerCoefficient(iturbines)
if iturbines==0
cp=0;
axial=0;
else
syms a
expression=matlabFunction(4*a*(1-a)^2+(1-2*a)^3*powerCoefficient(iturbines-1));
diff1=diff(expression,a);
solution=double(solve(diff1));
axial=solution(find(solution >0 &solution<1));
cp = expression(axial);
end
end
助けていただければ幸いです。前もって感謝します!