この問題を本当に解決する必要があるので、助けてください。
何よりも、お時間をいただきありがとうございます...
私の問題: 行列 (826x826 double) があり、この行列を (826x1 double) のベクトルに関して統合したいのですが、これの機能はありません。ベクトルに関して行列の積分を取るコマンドまたはアルゴリズムはありますか? 本当に助けが必要です。私はmatlabの初心者です。
心から。ジョージ
この問題を本当に解決する必要があるので、助けてください。
何よりも、お時間をいただきありがとうございます...
私の問題: 行列 (826x826 double) があり、この行列を (826x1 double) のベクトルに関して統合したいのですが、これの機能はありません。ベクトルに関して行列の積分を取るコマンドまたはアルゴリズムはありますか? 本当に助けが必要です。私はmatlabの初心者です。
心から。ジョージ
ベクトルxに関して積分された定数行列Aの場合、単純にAx + cで答えます。ここで、cは定数ベクトルです。Aがxの関数である場合、それが何であるかを正確に指定する必要があります。別のケースは、Aとxの両方がtの関数である場合です。単純な答えは 1 つではなく、ほとんどの場合、コンピュータ プログラムで解決することはできません。このようなことを書いた本があります。それは簡単な作業ではありません。
私の理解が正しければ、不明な関数 f_jの行列Y
(サイズ mxn) とベクトルX
(サイズ mx1) があります。Y(i, j) = f_j(X(i))
各列の積分を近似するには、台形法を使用する MatlabX
の関数を使用できます。trapz
A = trapz(X, Y);
Y
これは、ベクトルを使用して列に沿って統合されますX
。行に沿って積分したい場合は、引数 を追加して trapz 関数を呼び出すことができますdim=2
。もちろん、X と Y の次元はいずれの場合も互換性がなければなりません。