如何象征性的区分函数对不同的函数

20视图(30天)
假设有以下定义为符号函数:
φ(t),
phi_dot (t)
α(t),
alpha_dot (t)
我有这个方程
x = phi_dot * cos(α)
我想x对phi_dot求导;
y = diff (x, phi_dot)
但是我不能没有得到错误如下:
错误使用mupadmex
错误在MuPAD命令:无效的变量。[stdlib: diff):
错误信谊/ diff(44)行
R = mupadmex (“symobj:: diff”,年代。年代,x。年代,int2str (n));
我可以很容易地对时间求导,例如。然而,我需要与对函数的偏导数,例如,phi_dot。输出我期望从上面的例子:
y = cos(α)
谁能帮我吗?

接受的答案

亚历山大
亚历山大 2012年6月12日
好像你不能区分对符号函数。也许它帮助如果你用一个正常的替代phi_dot sym吗?
> > sym zz;y = diff(潜艇(x, phi_dot zz)、zz)
y (t) =
因为(α(t))
3评论

登录置评。

更多的答案(2)


沃尔特·罗伯森
沃尔特·罗伯森 2012年6月12日
如果phi_dot不是独立的cos(α)然后diff (phi_dot * cos(α))对cos(α)不会因为(α)
3评论
亚历山大
亚历山大 2012年6月13日
这听起来很合理。这可能是为什么MuPAD拒绝区分w.r.t. phi_dot。我认为他们是独立的,因为产生请求的结果。
你是对的,彼得应该仔细检查,这是他想要的东西。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!