How to make this text string column program faster?
이전 댓글 표시
Accessions here are text strings with a length between 3 and 8. Here is my current program to process them:
% Accession:
ACCN = [];
c = length(Sta{i}.depth); % 1-column data
if isfield(Sta{i}, 'accession')
[ACCN{1:c}] = deal(Sta{i}.accession);
else
[ACCN{1:c}] = deal('N/A');
end
ACCESSION = [ACCESSION; ACCN'];
I'd want to convert the above program to a more effective way like the below program for processing numerical values:
Latitude = NaN(1000000, 1);
lastIndex = 0;
c = length(Sta{i}.depth); % 1-column data
if isfield(Sta{i}, 'lat')
Latitude([lastIndex+1:lastIndex+n],1) = ones(c,1) * Sta{i}.lat;
end
Latitude = Latitude([1:lastIndex],1);
How would I do this?
Thanks.
댓글 수: 3
dpb
2020년 3월 1일
Give us some sample data to work on and illustrate clearly what your inputs/desired outputs are...don't make us guess and then try to make up test data. "Help us help you..."
Leon
2020년 3월 2일
dpb
2020년 3월 2일
So what are we to make of that? What's the intended output? Every struct has the field so why the test?
Are you just trying to return the values of the field with the indices of the locations that don't have value for the field? Or is the field actually missing in the real dataset? If that's the case, looks like you should fix that instead and initialize the struct with a missing value instead and avoid the whole issue.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Spreadsheets에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!