MATLAB — Integral 2 — Первый входной параметр должен быть указателем на функцию

Мне нужно использовать функцию integral2() с синтаксисом: q = integral2(fun, xmin , xmax, ymin , ymax).

Я пробовал команды:

Alphai(: , 1) = {@(x,y) Alpha(1,1)+Alpha(2,1)*x+Alpha(3,1)*y};
Alphai(: , 2) = {@(x,y) Alpha(1,2)+Alpha(2,2)*x+Alpha(3,2)*y};
Alphai(: , 3) = {@(x,y) Alpha(1,3)+Alpha(2,3)*x+Alpha(3,3)*y};
for ind = 1:3
    temp0 = integral2(Alphai(: , ind), xmin , xmax , ymin , ymax);
end

(уже определены xmin, xmax, ymin, ymax)

Но я получил ошибку:

First input argument must be a function handle

Может кто-нибудь помочь и объяснить мне, что я делаю неправильно?


person user3121718    schedule 13.04.2014    source источник
comment
Каков размер Alphai?   -  person tashuhka    schedule 13.04.2014
comment
Какие результаты вы получите, если ввести classAlphai({:,1}) и classAlphai((:,1))?   -  person tashuhka    schedule 13.04.2014
comment
ошибка, но кто-нибудь помогите мне, все равно спасибо :)   -  person user3121718    schedule 13.04.2014


Ответы (1)


Попробуй это:

for ind = 1:3
    temp0 = integral2(Alphai{: , ind}, xmin , xmax , ymin , ymax);
end
person tashuhka    schedule 13.04.2014