arrayfun的妙用

来源:互联网 发布:企业淘宝开店费用 编辑:程序博客网 时间:2024/06/09 03:54
  1. 根据矩阵每一行生成对应向量
    A=[1 3;4 9;2 5];
    目标:B={[1 2 3];[4 5 6 7 8 9];[2 3 4 5]};
    操作:B=arrayfun(@colon,A(:,1),ones(size(A,1),1),A(:,2), ‘UniformOutput’,false);
    colon:相当于生成I:K:J的向量

  2. 根据向量每一行元素复制另一向量元素
    arryfun(@repmat,A,B,C,’UniformOutput’,false);
    A为复制对象,B为复制行,C为复制列
    如A=1:3,B=1:3,C=ones(1,3);
    则ans:
    {[1],[2,2,],[3,3,3]}

原创粉丝点击