I want to read a bunch of files inside a loop function in MATLAB, but when I try the following code:

1 回表示 (過去 30 日間)
j = (i * 2000000);
A = dlmread('gr_at_0.l_%d', j);
I get the following error:
Error using sprintf
Invalid format.
Error in dlmread (line 71)
delimiter = sprintf(delimiter); % Interpret \t (if necessary)
Error in RDF (line 15)
A = dlmread('gr_at_0.l_%d', j);
the following file is one of the many files that I want to read:
'''gr_at_0.1_0'''
I would appreciate any comment.

回答 (1 件)

per isakson
per isakson 2021 年 4 月 29 日
編集済み: per isakson 2021 年 4 月 29 日
What do you suppose that the following statement will do?
j = (i * 2000000);
Replace
A = dlmread('gr_at_0.l_%d', j);
by
A = dlmread(sprintf('gr_at_0.l_%d',j));
  2 件のコメント
per isakson
per isakson 2021 年 4 月 29 日
It works here on my R2018b.
What code did you run and what error messge did you get?

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

カテゴリ

Help Center および File ExchangeSpreadsheets についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by