Hey all! I'm working on a project in which I have to construct fixation maps on a number of trials in an experiment. In the following piece of code, the various trials are given by condIds.
[conds,condIds] = d.getConds();
myTrials = find(condIds == condIds(2));
map = d.mkSaliencyMap(myTrials);
As you can see there, I can specify the trial I want to construct the map for by specifying the condId. Is there a way to automate the process for all such condIds? Additionally the latter part of the code, saves the map after construction as follows
map_mean = mean(map,3);
Will I be able to construct a map for each condId, save the map_mean under separate .mat files in a loop? Thanks in advance!

 採用された回答

Walter Roberson
Walter Roberson 2021 年 6 月 5 日

0 投票

3 件のコメント

Kevin Akash Rajasekaran
Kevin Akash Rajasekaran 2021 年 6 月 5 日
I see. Is there a way I can implement splitapply in the code? I'm still confused as to how exactly I can implement this. Thanks!
Walter Roberson
Walter Roberson 2021 年 6 月 5 日
[conds,condIds] = d.getConds();
G = findgroups(condIds);
map_results = splitapply(@handle_a_map, d.mkSaliencyMap, G);
where handle_a_map is a function that you write that does whatever is appropriate to your map variable.
Your function can return a cell array if you need to return multiple values.
Kevin Akash Rajasekaran
Kevin Akash Rajasekaran 2021 年 6 月 5 日
Thank you again!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Language Fundamentals についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by