处理所有子集的一个更大的矩阵

1视图(30天)
肖恩
肖恩 2012年11月14日
我有数据的形式MxNx3xK或MxNx3xKxJ类型的矩阵。如果我想使用一个函数,接受一个数组3值作为输入(例如,整个矩阵的第三个维度),有人知道的方式来执行函数在整个矩阵?
我知道要做到这一点的唯一方法是与嵌套循环(或者至少已经在matlab的早期版本中)非常缓慢。
一个简单的例子是一个图像文件,是640年x480x3(第三个维度包含RGB数据)。如果我想做一个颜色变换整体形象不通过像素像素与嵌套循环,我怎么能这样做呢?
提前谢谢。
3评论
图像分析
图像分析 2012年11月14日
我不清楚。这是什么?这是一个电影(或一组多个电影),k是帧数,和j这部电影是几号?还是一个体积彩色图像,k是体积和J的片数是一个时间点?还是别的?为什么你就不能提取彩色图像做变换,然后组合成一个输出形象吗?

登录置评。

接受的答案

马特·J
马特·J 2012年11月14日
= cellfun(有趣,num2cell(数据,3),“大学”,0);
3评论
肖恩
肖恩 2012年11月14日
谢谢……你太棒了。:)

登录置评。

更多的答案(0)

社区寻宝

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

开始狩猎!