Why trapz is giving me negative area?
이전 댓글 표시
Hey all,
I have two vectors, frequency and power. I'm trying to get the area under the curve of the power plot but it ends up giving me a negative value. When I do trapz(power) alone, it's a positive value. diff(freq) is also positive. I'm attaching the data for your reference. Thanks!
댓글 수: 1
You should get into the habit of demonstrating the issue you are posting about with code, as I have done below. As you can see, if I just guess the code you used, I don't reproduce what you say you are seeing.
P=load('power').power;
F=load('frequency').freq;
plot(F,P)
trapz(F,P)
채택된 답변
추가 답변 (1개)
I get a positive value for the area.
load power.mat
load frequency.mat
plot(freq, power)
grid on
area = trapz(freq, power)
Maybe you switched the X and Y arguments to trapz. See the doc for trapz. When there are two arguments X comes first.
trapz(power, freq)
카테고리
도움말 센터 및 File Exchange에서 Numerical Integration and Differentiation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

