如何使用matlab function模块编写上述函数

img


请问应该如何使用matlab function模块编写上述函数

$$\begin{cases}
& \text{ if } \left ( Q_L(t) > 0 \right ) \
& \text{} \qquad \int Q_L(t)\mathrm{d}t \
& \text{ else } \
& \text{ } \qquad 0 \
\end{cases}$$


function result = myFunction(QL, t)
% myFunction - 根据 QL(t) 计算表达式的值
%
% 语法:
%   result = myFunction(QL, t)
%
% 输入参数:
%   QL - 一个关于 t 的函数句柄
%   t - 时间
%
% 输出参数:
%   result - 根据 QL(t) 计算出来的值

if (QL(t) > 0)
  result = integral(QL, 0, t); % 求 QL(t) 的不定积分
else
  result = 0;
end
end