連続した番号が付けられたデータの連続処理方法

r_data.mat のなかに r0 ~ r999 というように連番で保存されたデータがあるときについて,その全てのデータに同様の処理を行いたいときにどのように記述すればよいのでしょうか

답변 (1개)

Kazuya
Kazuya 2018년 12월 19일

1 개 추천

別の質問にも記載しましたが、ループ処理の中で変数名を作成し eval で処理を実行する方法がよいかもしれません。
for k = 0:9999
varname = ['r', num2str(k)]; % 変数名の作成
eval(['tmp =', varname]); % 同じ変数名にコピー
% (tmp に対して何らかの処理)
end

댓글 수: 1

kenta tabata
kenta tabata 2018년 12월 19일
回答ありがとうございます.
たとえば,r0.mat ~ r19.mat までのファイルの全ての値に 0.5 かける場合はどのように記述すればよいのでしょうか.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 ループと条件付きステートメント에 대해 자세히 알아보기

질문:

2018년 12월 19일

댓글:

2018년 12월 19일

Community Treasure Hunt

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

Start Hunting!