www.gusucode.com > 高等数学问题求解源码程序 > CH07/diff_para.m

    function result=diff_para(y,x,t,n)
%DIFF_PARA   参数方程求导
% R=DIFF_PARA(Y,X)或R=DIFF_PARA(Y,X,[])  当符号表达式X只含有一个符号变量时,
%                                                求由X和Y决定的参数方程的导数dY/dX
% R=DIFF_PARA(Y,X,T)  求由X和Y决定的参数方程关于自变量T的导数dY/dX
% R=DIFF_PARA(Y,X,T,N)  求由X和Y决定的参数方程关于自变量T的N阶导数dNY/dXN
%
% 输入参数:
%     ---Y,X:参数方程的符号表达式
%     ---T:参数方程的符号自变量
%     ---N:求导阶次
% 输出参数:
%     ---R:参数方程求导结果
%
% See also diff

if nargin<4
    n=1;
end
if nargin==2 || isempty(t)
    t=symvar(x);
    if length(t)>1
        error('The Symbolic variable not point out.')
    end
end
if n==1
    result=diff(y,t)/diff(x,t);
else
    result=diff(diff_para(y,x,t,n-1),t)/diff(x,t);
end
web -broswer http://www.ilovematlab.cn/forum-221-1.html