Hi,
I have a cell made up of several arrays (double). I want to subtract the first and last element of each array into a new cell. Thank you!

 採用された回答

Voss
Voss 2024 年 4 月 4 日

1 投票

F = @(x)x(1)-x(end);
result = cellfun(F,C);
where C is your cell array. Note that since the diffrerence between first and last element of each array is a scalar, you don't need to store the result in a cell array; a regular numeric array will do, and that's what the above code does. However, if you really want the result to be a cell array, just tell cellfun 'UniformOutput',false.
result = cellfun(F,C,'UniformOutput',false);
Adjust the anonymous function as required, e.g., you might actually want @(x)x(end)-x(1) or @(x)abs(x(1)-x(end)).

2 件のコメント

puccapearl
puccapearl 2024 年 4 月 4 日
Thank you so much!!! I appreciate the help!
Voss
Voss 2024 年 4 月 4 日
You're welcome!

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeCell Arrays についてさらに検索

質問済み:

2024 年 4 月 4 日

コメント済み:

2024 年 4 月 4 日

Community Treasure Hunt

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

Start Hunting!

Translated by