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のデータ置かれているフォルダを開いてグラフ化したいデータを選ぶようにするにはどうしたらよいのでしようか。

 采纳的回答

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

1 个评论

ありがとうございます。解決できました。

请先登录,再进行评论。

更多回答(1 个)

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

类别

在 帮助中心 和 File Exchange 中查找有关 Data Import from MATLAB 的更多信息

产品

版本

R2021b

标签

Community Treasure Hunt

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

Start Hunting!