Как найти интеграл от функции movmean на верхнем графике - PullRequest
0 голосов
/ 21 января 2020

Как мне найти интеграл от функции movmean на верхнем графике Intz не работает, и я не очень уверен, что ловушка дает мне:

subplot(3,1,1);
Fz1=detrend(Fz(500:1200000));
plot(Fz1,'Color','k');
hold on
M1 = movmean(Fz(500:1200000),[2000,2000]);
M11=detrend(M1);
plot(M11,'Color','r')
trapz(M11)
intz = int(M11)

эта строка intz = int(M11) выбрасывает исключение. Пожалуйста, скажите мне, что здесь не так

1 Ответ

0 голосов
/ 24 января 2020

Вы путаете свои команды. trapz - это команда, которая выполняет интегрирование с использованием метода трапециевидной интеграции. Команда int не выполняет интеграцию; он создает переменные целочисленного типа с учетом целочисленных переменных с плавающей точкой (или двойных).

Скорее всего, вы видите этот тип ошибки

M11 = [1.2 3.4]; % as an example
int(M11)

Undefined function 'int' for input arguments of type 'double'.

, потому что ваши данные в M11 содержит нецелые значения. Вкратце int не требуется для интеграции; просто используйте trapz. См. help trapz в MATLAB для получения подробной информации об использовании этой команды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...