矩陣論基礎 標量 向量 矩陣 相互求導

2021-10-06 04:55:52 字數 1152 閱讀 7436

目錄

1(1)標量對標量求導(略)

(2)向量對標量求導 (略)

(3)  矩陣對標量求導

2(1)標量對向量求導

(2)向量對向量求導 

(3)  矩陣對向量求導

3(1)標量對矩陣求導

(3)  矩陣對矩陣求導

附上matlab**,可自行觀察實驗結果

clear;clc

syms x y z v;   

f1 = [x*y, x+y;

y*z, y+z;

x*y*z, x+y+z];% 矩陣

f2 = [x*y;y*z;x*y*z];% 列向量

f3 = x*y*z; %標量

v1 = x;     %標量

v2 = [x;y];     %列向量

v3 = [x*y, x+y;

y*z, y+z;

x*y*z, x+y+z];     %矩陣

% 對標量求導用diff

f3v1=diff(f3,v1) % 標量對標量求導為標量

f2v1=diff(f2,v1) % 列向量對標量求導為列向量

f1v1=diff(f1,v1) % 矩陣對標量求導為矩陣

% 對向量求導用jacobian

% 標量對向量求導為向量,以下兩種情況結果相同

f3v2=jacobian(f3,v2)

f3v2=jacobian(f3,v2.')

% 數學上定義1*n行向量對m*1列向量求導後構成m*n矩陣。

% jacobian函式通過向量對向量求導構成矩陣,以下四種情況結果相同

% 注:syms型求轉置需用 .'

f2v2=jacobian(f2.',v2)

f2v2=jacobian(f2,v2.')

f2v2=jacobian(f2,v2)

f2v2=jacobian(f2.',v2.')

% 對矩陣求導

% matlab裡面未找到能夠直接用的函式,若大家有知道的還望告知,謝謝

矩陣論 向量求導 微分和矩陣微分

複雜的矩陣函式求導。著名的matrix cookbook為廣大的研究者們提供了一本大字典,裡面有著各種簡單到複雜矩陣和向量的求導法則。矩陣求導有兩種布局,分子布局 numerator layout 和分母布局 denominator layout 為了闡明這兩種布局的區別,我們先來看最簡單的求導規則...

矩陣(向量)求導

在網上看到有人貼了如下求導公式 y a x dy dx a y x a dy dx a y a x b dy dx a b y a x b dy dx b a 1.矩陣y對標量x求導 相當於每個元素求導數後轉置一下,注意m n矩陣求導後變成n m了 y y ij dy dx dy ji dx 2.標...

矩陣(向量)求導

1.矩陣y對標量x求導 相當於每個元素求導數後轉置一下,注意m n矩陣求導後變成n m了 y y ij dy dx dy ji dx 2.標量y對列向量x求導 注意與上面不同,這次括號內是求偏導,不轉置,對n 1向量求導後還是n 1向量 y f x1,x2,xn dy dx dy dx1,dy dx...