質問: 2.916666666666940 のようにすれば問題なく積分が可能なのですが,より複雑な式の積分を行いたいので,どのように関数を定義してあげればベクトルのまま積分関数(integralなど)に入力することが可能か教えていただきたいです.
回答: integral2は行列の非積分関数には適用できないみたいです。 integralであれば'arrayvalue'オプションをtrueにすることでできそうです。 参考:using integral2 on a matrix with function handler components ということでintegralでやってみました。 clc,clear; fun = @(x, y) [x y] * [1 2; 3 4] * [x; y]; q = integral(@(y) integral(@(x) fun(x,y),0,1,'arrayvalued',true),0,1,'arrayvalued',true); format long q