площадь метлаба под гауссовой кривой «trapz (y)» и «trapz (x, y)», что более точно? - PullRequest
0 голосов
/ 13 октября 2018

Я очень плохо знаком с лабораторией матов и пытаюсь разобраться с интеграцией по кривой.

Я хотел увидеть разницу между использованием trapz (y) и trapz (x)., y) 'чтобы найти область под кривой гауссовой функции, я не могу понять, почему я получаю два разных значения площади и пытаюсь выяснить, какое из них более точное.

dataset = xlsread('Lab 3 Results 11.10.18 (1).xlsx','Sheet3','C6:D515');
x=dataset(:,1);
a1=38.38;
b1=1179;
c1=36.85;
d1=6.3
y=a1*exp(-((x-b1)/c1).^2)-d1;
int1=trapz(x,y)
int2=trapz(y)

Таким образом, когда я запускаю этот код, я получаю int1 = 1738.3 и int2 = 5.78.4, но когда я интегрировал эту функцию вручную, используя правило трапеции, мой ans оказался ближе к int1, а не к int2, есть кто-нибудь, кто мог бы пролить светна это если можно?Я просто не могу представить себе, как matlab использует правило trapz двумя разными способами,

1 Ответ

0 голосов
/ 13 октября 2018

Ни одна из реализаций не является более точной, но trapz(y) предполагает интервал между единицами каждой точки данных (например, интервал между точками данных равен x = 1).См. документацию по trapz .

. Поскольку вы знаете x-координаты, используйте trapz(x,y).

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