readmatrix​で任意のファイルを指​定してcsvを読み込​みグラフを作成する方​法を知りたいです。

csvファイルを読み込みグラフを作ろうとしています。
a=readmatrix("sample1.csv");
plot([a(:,1)],[a(:,2)]);
[a(:,1)]は計測されたデータの時間軸で[a(:,2)]はプロットしたいデータになります。
sample1.csvのデータと同じパスにsample2.csv,sample3.csv...と別のデータがあるときに
a=readmatrix("sample2.csv");
plot([a(:,1)],[a(:,2)]);
のようにスクリプトを書き換えることなく、sample2.csvのデータ置かれているフォルダを開いてグラフ化したいデータを選ぶようにするにはどうしたらよいのでしようか。

 Réponse acceptée

Atsushi Ueno
Atsushi Ueno le 9 Juil 2022

0 votes

uigetfile関数を使います。
[file,path] = uigetfile('*.csv');
a=readmatrix([path file]);
plot([a(:,1)],[a(:,2)]);

1 commentaire

Madrugada
Madrugada le 9 Juil 2022
ありがとうございます。解決できました。

Connectez-vous pour commenter.

Plus de réponses (1)

Hernia Baby
Hernia Baby le 9 Juil 2022
Modifié(e) : Hernia Baby le 9 Juil 2022

0 votes

こちらが参考になると思います。
------
list = dir('*.csv');
figure
hold on
for ii = 1:length(list)
a = readmatrix(list(ii).name);
plot(a(:,1),a(:,2))
end

Catégories

En savoir plus sur データのインポートとエクスポート dans Centre d'aide et File Exchange

Produits

Version

R2021b

Tags

Community Treasure Hunt

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

Start Hunting!