How to loop through cell array and apply script to each double?

Hi,
I have a cell array of cell arrays of doubles called "C_512_numeric". I have the script called edit and I want to loop through all columns in the doubles in C_512_numeric and use the column data as input for edit (first argument). I have attached the script.
How would I write this code?

回答(1 个)

You can use the cellfun function, where you use your script as the function. Example:
a = {1:3, 200:205, 10:12};
new_a = cellfun(@(x) myfun(x) ,a,'UniformOutput',false);
new_a{:}
ans = 1x3
-2 -4 -6
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
ans = 1x6
-400 -402 -404 -406 -408 -410
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
ans = 1x3
-20 -22 -24
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
function y = myfun(x)
y = x*(-2);
end

2 个评论

I dont think I quite understand. I am not that familiar with cellfun. Could you kindly show me the script?
The script is within the answer already. What exactly is the part you are struggling with?

请先登录,再进行评论。

类别

在 帮助中心 和 File Exchange 中查找有关 Structures 的更多信息

提问:

2024-7-26

评论:

2024-7-29

Community Treasure Hunt

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

Start Hunting!

Translated by