Brace indexing is not supported for variables of this type.

4 ビュー (過去 30 日間)
Sateesh Kandukuri
Sateesh Kandukuri 2020 年 12 月 2 日
コメント済み: Sateesh Kandukuri 2020 年 12 月 5 日
I am getting the following error for the attached code.
Error in Readfiles (line 8)
data = readmatrix(fnames{idx});
Could you please help me out.

採用された回答

Ameer Hamza
Ameer Hamza 2020 年 12 月 2 日
fname is a struct, not a cell array. Change the line to
data = readmatrix(fnames(idx).name);
  9 件のコメント
Ameer Hamza
Ameer Hamza 2020 年 12 月 5 日
This code does not contain the line
data = readmatrix(fnames(idx).name);
as shown in your previous comment. In any case, N is a cell array in your case and you can acess the filenames like this
data = readmatrix(N{idx});
Sateesh Kandukuri
Sateesh Kandukuri 2020 年 12 月 5 日
Thanks for your time. I resolved the problem.

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

その他の回答 (1 件)

KSSV
KSSV 2020 年 12 月 2 日
% List all CSV files
fnames = dir('*.csv');
% Pre-allocate output vector
ranges = zeros(numel(fnames), 1);
% Loop over file names
for idx = 1:numel(fnames)
% Read the CSV data
data = readmatrix(fnames(idx).name);
% Get the 5th column
col5 = data(:,5);
% Get the range for this file
ranges(idx) = max(col5) - min(col5);
end
% Write the result
writematrix(ranges, 'ranges.csv');
  1 件のコメント
Sateesh Kandukuri
Sateesh Kandukuri 2020 年 12 月 2 日
Dear KSSV, Thank you so much for the quick help.

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

カテゴリ

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

製品

Community Treasure Hunt

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

Start Hunting!

Translated by