How do I modify the given code to work on specific trials containing a specific key string?
조회 수: 1 (최근 30일)
이전 댓글 표시
Kevin Akash Rajasekaran
2021년 6월 5일
댓글: Kevin Akash Rajasekaran
2021년 6월 5일
Hey all! I'm working on a project where I am analysing data from a .mat file. The file in question contains information for a specific number of trials from the experiment, where each trial is for a different image from a database, represented by a key. All the keys for a file are present in the following class "d.meta.image.filename" and I can retrieve said information about the keys using the following command.
tmp = d.meta.image.filename('time',Inf).data;
which gives tmp as a 1 x n cell array. Each cell contains a 1 x 1 struct with the relevant information as shown below:
key 'cps201410017278'
meta 1x1 struct
ppm '/home/marmolab/UT Natural Images/Human Made Scene Collection - Set 1/cps201410067326.ppm'
exif '/home/marmolab/UT Natural Images/Human Made Scene Collection - Set 1/exif/cps201410017278.exif'
How do I go about selecting all possible trials in a file, for one specific key? I'm thinking somehing like
myTrials = find(keys == tmp('cps201410017278'))
after defining tmp as above. Thanks in advance!
댓글 수: 0
채택된 답변
Walter Roberson
2021년 6월 5일
편집: Walter Roberson
2021년 6월 5일
keys = cellfun(@(C) C.key, tmp, 'uniform', 0);
matches = strcmp(keys, 'cps201410017278');
tmp_subset = tmp(matches);
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Type Conversion에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!