I have one variable name 'T1' it has 1x327 cell and each cell contain 19200x14. I want to read each data from T1 oen by one in a loop.
myFolder = 'D:\Finall Sorted data\Task 1';
% Get a list of all files in the folder with the desired file name pattern.
filePattern = fullfile(myFolder, '*.csv');
theFiles = dir(filePattern);
n = length(theFiles);
for k = 1 : n
baseFileName = theFiles(k).name;
T1{k} = readmatrix(fullfile(theFiles(k).folder, baseFileName));
end
for i = 1 : 327
{
T1i} = T1{1,i}
Incorrect use of '=' operator. Assign a value to a variable using '=' and compare values for equality using '=='.
};
end

 Akzeptierte Antwort

Voss
Voss am 3 Feb. 2023

0 Stimmen

You already have all the data from all the files, stored in T1.
You can remove this loop:
for i = 1 : 327
{
T1i} = T1{1,i}
};
end
and just refer to T1{1}, T1{2}, etc., later in the code when you need to process the contents of each cell of T1. Example:
for i = 1 : n
% do something with T1{i}
current_mean = mean(T1{i},1); % whatever
end

2 Kommentare

Sameer Ingale
Sameer Ingale am 3 Feb. 2023
Thank you so much
Voss
Voss am 3 Feb. 2023
Bearbeitet: Voss am 3 Feb. 2023
You're welcome! Any questions, let me know.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Communications Toolbox finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 3 Feb. 2023

Bearbeitet:

am 3 Feb. 2023

Community Treasure Hunt

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

Start Hunting!

Translated by