how to run a function in each cells?

1 次查看(过去 30 天)
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,

采纳的回答

Nade Sritanyaratana
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);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Statistics and Machine Learning Toolbox 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by