グラフ 最小値の時間幅の出し方 MATLAB R2019 student use

6 views (last 30 days)
Satoru Takahashi
Satoru Takahashi on 12 Jun 2019
Answered: Kazuya on 12 Jun 2019
MATLABでグラフを作った際に2点の最小値の時間幅(図でいうとt1 t2の値)を算出したいのですがどのようなプログラムを書けばいいですか?
作成したグラフは横軸が時間で縦軸がシリンダの力です.
今回使用したMATLABのコードを以下に示します.
close all, clear;
data=csvread('C:\Users\T.Satoru\Desktop\飯尾研\P制御_間引き10_k_270.csv');%データ読み込み。ファイルの場所を確認
Time=data(:,1);
Ps=data(:,2);
Pa=data(:,3);
Pb=data(:,4);
Pc=data(:,5);
xp=data(:,6);
Fcl=data(:,9);
%ここまでがcsvファイルのデータを読み込むプログラム
%%%%%%%%%%%%% グラフの作成 %%%%%%%%%%%%%
figure3=plot(Time,Fcl,'r','LineWidth',1.5)
xlim([0 160])
ylim([0 12])
xlabel('Time [sec.]')
ylabel('Thrust Force [N]')
set(gca,'fontsize',14,'fontname','times new roman')
set(0,'defaultAxesLineWidth', 1.5); % 軸
grid on
よろしくお願いします.

Answers (1)

Kazuya
Kazuya on 12 Jun 2019
findpeaks 関数 (Signal Processing Toolbox) がお勧めですね。
に似たお話があります。参考になりましたら。

Community Treasure Hunt

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

Start Hunting!