首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >雅可比在枫树中的应用

雅可比在枫树中的应用
EN

Stack Overflow用户
提问于 2014-04-01 11:15:10
回答 1查看 1.2K关注 0票数 0

如何将下面编写的Jacobian用作(x,y)中的函数?

代码语言:javascript
复制
g := (x, y) -> x - y
u := (x, y) -> x^2 + y^2

J := jacobian([g(x, y), u(x, y)], [x, y]);

我的想法是做这样的趣事

代码语言:javascript
复制
Jf := (u, v) -> subs(x = u, y = v, J(x, y))

但它会返回丑陋的矩阵,里面有虚张声势。

我用枫树17

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-01 16:27:47

不建议使用linalg包(它导出jacobian命令)和小写matrix。使用LinearAlgebra和矩阵代替,并使用VectorCalculus:-Jacobian

另外,注意unapply的使用。

代码语言:javascript
复制
restart:

g := (x, y) -> x - y:

u := (x, y) -> x^2 + y^2:

J:=VectorCalculus:-Jacobian([g(x,y),u(x,y)],[x,y]);

                                [ 1     -1 ]
                           J := [          ]
                                [2 x    2 y]

Jf:=unapply(J,[x,y]):

Jf(1,1);

                               [1    -1]
                               [       ]
                               [2     2]

Jf(s,t);
                             [ 1     -1 ]
                             [          ]
                             [2 s    2 t]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22784187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档