0

私は機能を持っています

function [imag2] = sumIntegral(x,w,a,b,c,p)
    imag2 = zeros(p-1,p);
for k = 1:p-1
    f = @(t)(1:p-1==k)*Integrand[1](t,x,w,a,b,c);
    imag2(k,:) = quadv(f,x(k),x(k+1));
end

一方 、この機能でIntegrand[1]なければなりませんreal2

[real2,real3,imag2,imag3] = Integrand(t,x,w,a,b,c,p);

問題は、関数を前に定義すると、未定義Integrandのエラーが発生することです。で関数としてt書く方法を知っていますか?real2t

4

2 に答える 2

0

最初の引数のみを出力するダミーのプロキシ関数を作成できます。

function real2 = MyIntergrand(t,x,w,a,b,c)
    real2 = Integrand(t,x,w,a,b,c);
end
于 2013-04-02T10:24:02.627 に答える