0
を使用して、多くの引数を持つ関数を統合んは、どのように私はMathWorks社のMATLAB
のy = - ((F + hの)M^3(COSH(時間*のM)+ M (h * M)+(h * M *)*(β* sinh(h * M)))/(h * M * (2 * h * M)-2 * h * M * sinh(2 * h * M)))/(2 + h * M * 8 *(h * M * cosh(h * M)+( - 1 + h * M^2 *ベータ)* sinh(h * M))^ 2));私はMFILE
function r = parameterIntegrate(F,h,M,beta,alpha,theta,phi)
% defining a nested function that uses one variable
phi = 0.6;
x = 0.5;
r = quad(@testf,0,1 + phi*cos(2*pi*x));
% simpson's rule from 0 to h
function y = testf(x)
h = 1 + phi*cos(2*pi*x);
theta = -1:0.5:1.5;
F = theta - 1;
M = 2;
beta = 0;
alpha = 0;
y = -((F+h)*M^3*(cosh(h*M)+M*beta*sinh(h*M)))/(h*M*cosh(h*M)+(-1+h*M^2*beta)*sinh(h*M))- (alpha*(M^2*(F+h)*(-1+2*h^2*M^2+ cosh(2*h*M)-2*h*M*sinh(2*h*M)))/(8*(h*M*cosh(h*M)+(-1+h*M^2*beta)*sinh(h*M))^2));
end
end
を書かれており、そのその私に
を与えて動作していないtol = [1e-5 1e-3];
q = quad(@parameterIntegrate, 0, h,tol)
or
q = quad(@parameterIntegrate, 0,1 + phi*cos(2*pi*0.5),tol)
で関数を呼び出している
phi = 0.6;
x = 0.5;
M = 2;
theta = -1:0.5:1.5;
F = theta - 1;
h = 1 + phi*cos(2*pi*x);
alpha = 0.2;beta = 0.0;
xに関する
、
Error using ==> plus
Matrix dimensions must agree.
ありがとうございました。私はステップ3を試みました、私はまだ同じメッセージを取得します。私はコード内の各行をチェックしようとします。 – sani
pearsonartphotoありがとう、私は今問題を知っている。 – sani