MATLAB Answers

Sagar
0

how to run a function in each cells?

Asked by Sagar
on 5 Aug 2014
Latest activity Commented on by 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.

1 Answer

Answer by Nade Sritanyaratana on 5 Aug 2014
 Accepted Answer

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

Thank you Nade, that works.

Sign in to comment.