필터 지우기
필터 지우기

Out of these two methods, which one is computationally intensive and why?

조회 수: 2 (최근 30일)
I have a signal, let's say A6. It has 300 sample points. There are two different methods to estimate the magnitude of the signal. I want to know which method is computationally intensive.
The steps of the first method are as followed,
Step1: A = A6 - mean(A6);
Step2: B = A .* A;
Step3: C = cumsum(B);
Step4: D = trapz(C);
D represents the magnitude of the signal in terms of area under the curve.
The steps of the second method are as followed,
Step1: A = A6 .* A6;
Step2: B = cumsum(A);
Step3: Mean Square Error (MSE) between B and fitted straight line.
The value of the MSE represents the magnitude of the signal.
Thanks,
Irtaza
  댓글 수: 2
James Tursa
James Tursa 2017년 12월 25일
Why don't you code both of them up and then run the profiler?
Syed Haider
Syed Haider 2017년 12월 25일
Thanks for the suggestion but I am looking for the theoretical explanation. Step4 of the first method vs. Step3 of the second method.

댓글을 달려면 로그인하십시오.

채택된 답변

Walter Roberson
Walter Roberson 2017년 12월 25일
trapz should have a lower constant of proportion because it is sum(C) - (C(1)+C(end)) /2 whereas mse requires sqrt(sum((C-B).^2)). Both are linear in size but one requires squaring as well as sum.
  댓글 수: 2
Syed Haider
Syed Haider 2017년 12월 26일
Thanks Walter for the explanation. Is there a method faster than trapz to calculate the area under the curve.
Walter Roberson
Walter Roberson 2017년 12월 26일
Unless you have a formula for the curve, there would be no way to calculate the area without examining each value at least once, which is all that trapz requires.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Numerical Integration and Differentiation에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by