声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1405|回复: 2

[编程技巧] 代入数值问题

[复制链接]
发表于 2007-5-11 16:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

使用道具 举报

发表于 2007-5-11 17:33 | 显示全部楼层

回复 #1 liquid 的帖子

以矩阵形式赋值之后用循环来实现
因为假如x为大于2维的行向量,x^2这种表示方法就是错误的,除非x为方阵
发表于 2007-5-11 21:54 | 显示全部楼层
原帖由 liquid 于 2007-5-11 16:25 发表
如下matlab程序:
syms x y z
jacobian((x^2+y^2+z^2)^(1/2),[x,y,z])
x=1,y=1,z=1
eval(ans)
可以求出偏导后代入一组xyz数值的结果
但如果我想一下子代入多组数据,如x=1,y=2,z=3,
                      ...



请注意点乘与乘的区别,建议先阅读基础书,不然到处碰壁
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-19 06:17 , Processed in 0.051599 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表