gpt4 book ai didi

matlab - 如何使用 `cellfun` (MATLAB) 应用具有多个参数的函数?

转载 作者:太空宇宙 更新时间:2023-11-03 19:22:17 26 4
gpt4 key购买 nike

使用 cellfun,我如何将函数应用到 mat2cell 函数创建的所有单元格?我的函数定义在另一个文件中,这里用myFunc 引用。此函数有两个参数,应该是一个单元格和一个整数。

例如函数 H = myFunc(img,Q)

我的代码如下:

% Split into grid and process each cell
width = size(img,2) % get image width
height = size(img,1) % get image height
depth = size(img,3) % get depth
C = mat2cell(img,[height/2 height/2],[width/2 width/2],[depth/2 depth/2]); % divides image into sections
F = cellfun(@myFunc,C);
save(fout,'F');

问题当然出在行 F = cellfun(@myFunc,C); 上。如何传递单元格和选定的整数,例如4 到每个单元格的 myFunc

非常感谢。

最佳答案

好吧,只需将一个新的匿名函数定义为 @(x) myFunc(x,4) 并按如下方式使用它:

F = cellfun(@(x) myFunc(x,4), C)

关于matlab - 如何使用 `cellfun` (MATLAB) 应用具有多个参数的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28743655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com