MATLAB Answers

how to run a function in each cells?

9 ビュー (過去 30 日間)
Sagar
Sagar 2014 年 8 月 5 日
コメント済み: Sagar 2014 年 8 月 5 日
Hi, I am using a function 'taylordiag' as follows: [ hp, ht, axl ] = taylordiag ( stn { 1 } (2, : ), stn { 1 } ( 3, : ), stn { 1 } ( 4, : ) );
where stn is a 1*23 cell. I need to execute the function 'taylordiag' in each cells i.e. in stn { 1 }, stn { 2 } .... stn { 23 }, so that I can plot all the points that I need in the same plot obtained by executing 'taylordiag'.
Could you please suggest how to do this?
Thank you,

  0 件のコメント

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

採用された回答

Nade Sritanyaratana
Nade Sritanyaratana 2014 年 8 月 5 日
Have you tried cellfun ?
Below is an example of using cellfun that may fit what you are looking for:
[HP, HT, AXL] = cellfun(@(x)taylordiag(x(2,:),x(3,:),x(4,:)),stn);

  1 件のコメント

Sagar
Sagar 2014 年 8 月 5 日
Thank you Nade, that works.

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

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by