查看单个帖子
旧 2008-06-29, 02:36   #1
fanxing39
高级会员
 
注册日期: 2007-12-02
年龄: 44
帖子: 303
声望力: 31
fanxing39 是一位成功的新星fanxing39 是一位成功的新星fanxing39 是一位成功的新星fanxing39 是一位成功的新星
默认

引用:
作者: youwei 查看帖子
我的程序是这样的:
syms x1 x2;
xA=1;xB=2;
y=sqrt((x1-xA)^2+(x2-xB)^2)-20;
x1=5;x2=6;
diff(y,x1)

为什么上述微分的结果算不出来,而我把x1,x2的赋值撤掉之后,微分表达式就可以算出来了,这到底是什么原因呢?请...
我来给你写个程序,思路就上楼上的,先求导数,再赋值,赋值的命令是subs
syms x1 x2
xA=1;xB=2;
y=sqrt((x1-xA)^2+(x2-xB)^2)-20;
dy=diff(y,x1);
subs(dy,'x1',5) % 就可以了
fanxing39 当前离线   回复时引用此帖