如何将函数应用到三维矩阵的每一页?

4视图(30天)
你好,
我想知道是否有一个函数像“ arrayfun ”或“ cellfun “但与3 d矩阵作为输入。
我的意思是page-wise函数操作如下。
w (i) = f (x(:,:我),y(:,:我)、z(我):,:,)
现在,我使用“循环”这样做。
但是我想知道我是否能做到没有“循环”,没有将3 d矩阵转换为细胞。
谢谢你!

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2021年8月24日
编辑:沃尔特·罗伯森 2021年8月24日
有pagefun () //www.tianjin-qmedu.com/help/parallel-computing/pagefun.html mw_df48aa75 - 069 - c - 4420 - b3b2 - 933 cd686b577 但它只支持有限数量的函数万博1manbetx,而不是一个用户定义函数句柄。
你总是可以滥用arrayfun:
arrayfun(@(页面)f (x(:,:,页面),y(:,:,页面)、z(:,:,页面),1:尺寸(x, 3))
这通常会比一个循环效率较低。

更多的答案(0)

s manbetx 845


释放

R2020b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!