How to read matrix data in a loop
    조회 수: 3 (최근 30일)
  
       이전 댓글 표시
    
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}
    };
end
댓글 수: 0
채택된 답변
  Voss
      
      
 2023년 2월 3일
        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
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Communications Toolbox에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

