csvのデータを0以​下のものは削除し、デ​ータが前のものより1​低くなれば読み取りを​終了させる方法

2 ビュー (過去 30 日間)
恵輔 沖
恵輔 沖 2023 年 3 月 20 日
コメント済み: 恵輔 沖 2023 年 3 月 20 日
data = dir('*.csv');
for n = 2:1:length(data)
data_csv = readmatrix(data(n).name);
data_name = data(n).name;
[Nc, Nr] = size(data_csv);
indata = data_csv(14:Nc, 2:3);
%xdataを0から読み取り、1つ前のdataよりdataが小さくなれば、終了させる方法を知りたいです。
xdata = indata(:, 2);
ydata = 10^3 * indata(:, 1) ./ data_A(n, 1);
plot(xdata, ydata,'b')
hold on
end
hold off

回答 (1 件)

Atsushi Ueno
Atsushi Ueno 2023 年 3 月 20 日
data = dir('*.csv');
for n = 2:1:length(data)
data_csv = readmatrix(data(n).name);
data_name = data(n).name;
[Nc, Nr] = size(data_csv);
indata = data_csv(14:Nc, 2:3);
%xdataを0から読み取り、1つ前のdataよりdataが小さくなれば、終了させる方法を知りたいです。
xdata = indata(:, 2);
ydata = 10^3 * indata(:, 1) ./ data_A(n, 1);
xdata(xdata <= 0) = []; % csvのデータを0以​下のものは削除
ydata(xdata <= 0) = []; % csvのデータを0以​下のものは削除
xend = find(diff(xdata) < 0) % 1つ前のdataよりdataが小さくなれば、終了させる
plot(xdata(1:xend), ydata(1:xend),'b')
hold on
end
hold off
  1 件のコメント
恵輔 沖
恵輔 沖 2023 年 3 月 20 日
ありがとうございます。
解決しました。

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

カテゴリ

Help Center および File Exchange大きなファイルとビッグ データ についてさらに検索

製品


リリース

R2022a

Community Treasure Hunt

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

Start Hunting!