liquid 发表于 2007-5-11 16:25

代入数值问题

如下matlab程序:
syms x y z
jacobian((x^2+y^2+z^2)^(1/2),)
x=1,y=1,z=1
eval(ans)
可以求出偏导后代入一组xyz数值的结果
但如果我想一下子代入多组数据,如x=1,y=2,z=3,
                                              x=1,y=3,z=4,
                                              .......
应该怎样实现呢?
尝试了在求偏导后,x=,y=,z=
                         eval(ans)
可是无法实现,想可能是与前面定义syms x y z不一致,于是去掉syms x y z,还是有问题
本人为初学者,看是否有好心人能伸出援手帮忙解决,谢过了.

咕噜噜 发表于 2007-5-11 17:33

回复 #1 liquid 的帖子

以矩阵形式赋值之后用循环来实现
因为假如x为大于2维的行向量,x^2这种表示方法就是错误的,除非x为方阵

eight 发表于 2007-5-11 21:54

原帖由 liquid 于 2007-5-11 16:25 发表 http://forum.vibunion.com/forum/images/common/back.gif
如下matlab程序:
syms x y z
jacobian((x^2+y^2+z^2)^(1/2),)
x=1,y=1,z=1
eval(ans)
可以求出偏导后代入一组xyz数值的结果
但如果我想一下子代入多组数据,如x=1,y=2,z=3,
                      ...


请注意点乘与乘的区别,建议先阅读基础书,不然到处碰壁
页: [1]
查看完整版本: 代入数值问题