matlab如何循环调用函数并把两个矩阵的结果存起来

首先我自定义了一个函数F,返回值[UU,c],UU是一个6005的矩阵,c是53的矩阵我想让这个函数循环m次,然后把UU和c的值存起来,之后还要在这m个UU和c上运算。
但是我一直没有找到合适的方法,网上找到了一种,但是显示带有下标的赋值维度不匹配。

一个m文件是:function [UU,c]= F(K,data)
主函数调用:

for f=1:m
% [U,center]=FCM_U(5,data);用这一句的话就能看到一次的UU和center
[UU(:,end+1),center(:,end+1)]=FCM_U(5,data);%显示带有下标的赋值维度不匹配。
end
请问应该怎样解决呢?

rUU=zeros(600,5,m)
rc=zeros(5,3,m)
for f=1:m
[rUU(:,:,f),rc(:,:,f)]=F(k,data)
end
这样写

如果UU大小是1×6005,c大小是1×53
rUU=zeros(6005,m)
rc=zeros(53,m)
[rUU(:,f),rc(:,f)]=F(k,data)

如果是600×5 5×3
rUU=zeros(600,5,m)
rc=zeros(5,3,m)
[rUU(:,:,f),rc(:,:,f)]=F(k,data)