How to use the parameters of other functions within the ‘cellfun’ function?

3 次查看(过去 30 天)
Hello guys, just a simple question. I don’t find the way how to use the parameters ‘movemedian’ , ‘lowess’ and so on .. belonging to the ‘smoothdata’ function inside the ‘cellfun’ , how can you do this? Thank you.
x=cellfun(@smoothdata,C1,('movemedian',100),'UniformOutput',false); %there is a mistake here calling the parameters for 'smoothdata'

采纳的回答

Stephen23
Stephen23 2021-4-29
编辑:Stephen23 2021-4-29
f = @(a)smoothdata(a,'movemedian',100);
x = cellfun(f,C1,'UniformOutput',false);
  9 个评论
Stephen23
Stephen23 2021-4-29
编辑:Stephen23 2021-4-29
If you want to keep pks, etc. to use after the loop then you will need to use indexing into some variable, e.g.:
N = numel(smt1);
pks = cell(1,N);
locs = cell(1,N);
widths = cell(1,N);
proms = cell(1,N);
for cv = 1:N
..
[pks{cv},locs{cv},widths{cv},proms{cv}] = findpeaks(..);
..
end

请先登录,再进行评论。

更多回答(0 个)

产品


版本

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by