matlabでint[0,10]int[0,y] f(x,y) dxdy
を計算したいと思います。もちろん、私はそれを行うにはintegral2またはquad2dを使用することができます:integral2(f,0,10,0,@(x)x)
。しかし、g(y)=nt[0,y] f(x,y) dx
も扱い、int[0,10] g(y) dy
の積分を行うこともできます。 integ2を使用する代わりに、計算を行うために積分のみを使用したいと思います。どのようにmatlabで単一積分の点で二重積分を表現するのですか?
[email protected](y)integral(@(x)f(x,y),0,y)
integral(g,0,10)
しかし、それは
Error using integral (line 85) A and B must be floating point scalars.
私の質問があると、エラーメッセージを表示します:私が書くコードがある、それはの面で二重積分を表現することが可能です単一積分?どうやってするの?さらに、数10をベクトル、例えば0:1:10に変更するための入力ができるように、積分をベクトル化したいですか?
あなたが実際に走ったコードを提供することができますか? – edwinksl