Effacer les filtres
Effacer les filtres

Brace indexing is not supported for variables of this type.

5 vues (au cours des 30 derniers jours)
Sateesh Kandukuri
Sateesh Kandukuri le 2 Déc 2020
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.

Réponse acceptée

Ameer Hamza
Ameer Hamza le 2 Déc 2020
fname is a struct, not a cell array. Change the line to
data = readmatrix(fnames(idx).name);
  9 commentaires
Ameer Hamza
Ameer Hamza le 5 Déc 2020
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 le 5 Déc 2020
Thanks for your time. I resolved the problem.

Connectez-vous pour commenter.

Plus de réponses (1)

KSSV
KSSV le 2 Déc 2020
% 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');

Catégories

En savoir plus sur Structures dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by