0

私は今論文を書いています。私は積分で立ち往生しました。私の関数は次のように定義されています

myfun =(exp(t*Q)*V*x)(j);

ここでQ、 とVは行列 (n*n) で、x要素が 1 のベクトルです。計算後、そのベクトルの j_th 要素を取得し、関数を t に対して積分する必要があります。

quadをmatlabで使いたいです。ただし、ポイントは、内部マトリックスが同じサイズではないことを報告することです。ここのAは数字じゃないから?...

これどうやってするの。そうしないと、t 自体に対してループを作成することしかできず、これは非常に低速です。

ありがとう

4

1 に答える 1

1

これにはSUBSREFを使用できます(ただし、すべての をループする必要がjあります)。

 myfunOfT = @(t)(subsref(exp(t*Q)*V*x,struct('type','()','subs',j);

jこれは、時刻における配列の th 要素の値を返しますt

于 2011-08-19T11:56:34.387 に答える