私は行列を持っていますA
:
A=[ x.^2 + y , 0;
0 , x.^2 + y ]
演算子行列もありますD
:
D = [d/dx , 0;
0 , d/dy ]
乗算D*A
して、次のような行列になるようにしたい:
B = [ diff(A(1,1),x) , 0 ;
0 , diff(A(2,2),y) ]
diff() 関数は関数を乗算できる演算子ではないため、明らかにこれを行うことはできません。では、記号演算子を使用してこれを行うにはどうすればよいでしょうか? 実際には、行列が大きいため、演算子の乗算なしで実行することは望ましくありません。
また、上記のマトリックスを作成する方法を見つけたB
としましょう。これは次のようになります。
B =
[ 2*x, 0
0, 1]
B
たとえば、で評価するにはどうすればよいですかx=2, y=1
;
私の試み:
subs(B,x,2,y,1)
しかし、これは明らかにsym.subs
関数の間違った引数です
私も試しました:
subs(B,2,1)
それもうまくいかなかったので、私の他の質問は、マトリックスの代わりにどのように代用できるx
かですy
。B