MATLAB Answers

how to run a function in each cells?

13 views (last 30 days)
Sagar
Sagar on 5 Aug 2014
Commented: Sagar on 5 Aug 2014
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 Comments

Sign in to comment.

Accepted Answer

Nade Sritanyaratana
Nade Sritanyaratana on 5 Aug 2014
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 Comment

Sagar
Sagar on 5 Aug 2014
Thank you Nade, that works.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!