how can i Calculate area of plotted data using trapz in matlab?

1 回表示 (過去 30 日間)
jasper kansiime
jasper kansiime 2018 年 9 月 16 日
コメント済み: jasper kansiime 2018 年 9 月 17 日
have data from csv file. i want to calculate area under plot using trapz but im not sure if trapz is calculating from zero on y-axis as a reference or the starting point of x&y-axes. How can i calculate this area subtracting region below minimum point?
code is below data=csvread('test_1.csv'); new_data=smoothdata(data); x_col1=new_data(:,1); y_col2=new_data(:,2); figure('Name','Smoothed_waveform') plot(x_col1,y_col2,'r')
title('Induced emf') xlabel('Time (s)') ylabel('Amplitude')
grid on grid minor
max_y= max(new_data(:,2))% maximum value of signal min_y= min(new_data(:,2))% minimum value of signal amplitude= (max_y-min_y) %amplitude of signal area_2 = trapz(new_data(:,1),new_data(:,2))
graph

採用された回答

Dimitris Kalogiros
Dimitris Kalogiros 2018 年 9 月 16 日
編集済み: Dimitris Kalogiros 2018 年 9 月 16 日
Before using trapz, do the following
new_data(:,2)=new_data(:,2)-min(new_data(:,2));
this shifts all of your graph upwards, so minimum value would be on xx' axis.
  1 件のコメント
jasper kansiime
jasper kansiime 2018 年 9 月 17 日
yes. this is better. Thanks so much. Results are as expected now.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeNumerical Integration and Differentiation についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by