LINUX.ORG.RU

[MAXIMA] вопрос

 


0

0

Недавно начал изучать эту штуку. Мне нужно вычислить коэффициенты ряда Фурье. Пошарил под доке нашел функцию fourier, которая вроде как должна возвращать список коэффициенты.

Вот функция которую нужно разложить в ряд Фурье

T:40; A:0.32; flsq(x) := (v:sin(2*%pi*x/T), if (v >= 0) then 0 else A);

Тут пытаюсь вычислить foursimp(fourier(flsq(x), x, T/2)); Однако на выходе он только выполняет подстановку функции flsq, но не вычисляет конкретных значений.

Ещё пытался сделать вручну, т.е. так: fourcosn(n) := ((2/T) * quad_qags(flsq(x) * cos(n*2*%pi*x/T), x, 0, T))[1];

Однако тут для n != 1, выдаётся сообщение об ошибке 2. На сколько я понял это связано с потерей точности.

Заранее спасибо

anonymous

Maxima вроде как численно не считает, она аналог maple

попробуй scilab, octave, sage

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.