how to obtain the mean for single variable/location of a multiple 3d .mat file ?
조회 수: 1 (최근 30일)
이전 댓글 표시
i have 240 files of 3dimension .mat files with 140x122x118
i have obtain the mean of these files using this method (credits to matlab community):
...
files=dir('*.mat');
totalfile = numel(files);
C = cell(1,totalfile);
for a = 1:totalfile
T = load(files(a).name)
C(a) = struct2cell(T);
end
M = cat(4,C{:})
M(isnan(M))=0 % replace NaN to 0
ave = mean(M,4) % mean of the 4th dimension
however,
how do i obtain the mean of a single location/variable from all these 240 files, eg: location{100,10,50} ?
thank you
댓글 수: 0
채택된 답변
Ameer Hamza
2020년 5월 27일
Something like this
files=dir('*.mat');
totalfile = numel(files);
V = zeros(1,totalfile);
for a = 1:totalfile
T = load(files(a).name)
C = struct2cell(T);
V(a) = C{1}(100,10,50)
end
V(isnan(V))=0 % replace NaN to 0
ave = mean(V)
댓글 수: 2
Ameer Hamza
2020년 5월 28일
It is chained indexing in MATLAB. Normally chained indexing is not allowed in MATLAB because parenthesis are used both for functions and indexing. However, for cell arrays, chained indexing is allowed.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Debugging and Analysis에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!