how to run a function in each cells?

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,

 Réponse acceptée

Nade Sritanyaratana
Nade Sritanyaratana le 5 Août 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);

Plus de réponses (0)

Catégories

En savoir plus sur Data Types dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by