Кусок из программы которая считает интеграл по методу гаусса (gauss legendre, если по буржуйски)
Код:
[xvec, wvec] = gl_weight ( a, b, N );
quad = sum( wvec .* func(xvec));
из gl_weight считываются гауссовы веса. Пытаюсь приспособить вычисление интеграла для некоторой программы, и возникла проблема. Нужно передавать еще дополнительные аргументы,
Код:
quad = sum( wvec .* func(x,mu,H,T));
но тогда, по видимому, у матлаба не сходятся размерности массивов и он не может их перемножить,
подскажите можно ли тут выкрутиться ?
(Оффтоп)
ошибка следующая
Цитата:
Error using func
Too many input arguments.
Error in gl_single (line 5)
quad = sum( wvec .* func(xvec,a,b,c));
могу скинуть функцию, но верю, что проблема не в ней - она прекрасно реагирует на вызов