0

再帰関数を使用していますが、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

助けていただければ幸いです。前もって感謝します!

4

1 に答える 1