I am trying to find the maximum and minimum values from a given set of data.

10 ビュー (過去 30 日間)
when I am using findpeaks command in Matlab I am only getting the peak value I also want the minimum value could you suggest which command I can use.I am also attaching the data file which includes one column of time and one column of stress signals.I have also attach the Matlab file,please find the attachment

採用された回答

Pedro Galvez
Pedro Galvez 2017 年 10 月 7 日
Hello!
Maybe you can first import the data into a vector and then look for the maximum and minimum like this:
A=importdata('sl.txt');
B=A.data;
mx=max(B(:,2))
mn=min(B(:,2))
This code should work!
Pedro
  1 件のコメント
Prateek Srivastava
Prateek Srivastava 2017 年 10 月 7 日
But the idea is to find all the max and min peaks that is the points.

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

その他の回答 (1 件)

Image Analyst
Image Analyst 2017 年 10 月 7 日
To find the "valleys", simply invert the signal
[peakHeights, indexesOfPeaks] = findpeaks(stress);
[valleyHeights, indexesOfValleys] = findpeaks(-stress); % Note the minus sign!
valleyHeights = abs(valleyHeights); % Correct for inverting it.
  4 件のコメント
Prateek Srivastava
Prateek Srivastava 2017 年 12 月 21 日
yeah I got your point that load is a function that takes file name string so what can I use to copy the ith element of the array "load" to the variable s1?
Image Analyst
Image Analyst 2017 年 12 月 21 日
Again, don't call it load. Call it thisLoad or something. Then to copy the ith element of that to s1, do this
s1 = thisLoad(i);

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

カテゴリ

Help Center および File ExchangeDescriptive Statistics についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by