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 件)

Aquatris
Aquatris 2024 年 7 月 26 日
編集済み: Aquatris 2024 年 7 月 26 日
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 件のコメント

lil brain
lil brain 2024 年 7 月 26 日
I dont think I quite understand. I am not that familiar with cellfun. Could you kindly show me the script?
Aquatris
Aquatris 2024 年 7 月 29 日
The script is within the answer already. What exactly is the part you are struggling with?

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

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

質問済み:

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