![]() |
[求助]求微分的一个问题diff()
我的程序是这样的:
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的赋值撤掉之后,微分表达式就可以算出来了,这到底是什么原因呢?请高手指导! |
你编这样的程序想干吗?
|
赋值后x1和x2不再是符号变量了,你可以试着先微分后赋值
|
[QUOTE=youwei;12949]我的程序是这样的:
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的赋值撤掉之后,微分表达式就可以算出来了,这到底是什么原因呢?请...[/QUOTE] 我来给你写个程序,思路就上楼上的,先求导数,再赋值,赋值的命令是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) % 就可以了 |
所有时间均为北京时间。现在的时间是 14:01。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.