MATLAB3: 矩阵分块函数mat2cell 及 cellfun 函数

MATLAB3: 矩阵分块函数mat2cell 及 cellfun 函数,第1张

MATLAB 矩阵分块函数 mat2cell 及 cellfun 函数

  mat2cell 函数就是将矩阵转化成胞元数组(cell array),用数学的语言讲就是矩阵分块。x是60*50的大矩阵。

  cellfun 函数就是对每一个块做相同的 *** 作,例如求和、求均值等等,用这个函数就避免了写 for 循环了,也算是 matlab 向量化运算的一个例子。

  y=cell2mat(c)

  这里y相当于大矩阵x

>> matrix

>> mc{1,1}

>> mc{1,2}

>> sum_of_everyone = cellfun(@(x) sum(x(:)), mc)

1种情况:横向重叠

找到重叠的那一行就行了,然后去除多余部分

for ii=1:m

if a(ii,:)==b(ii,:)

result=a的上半部分+b的下半部分;

end

end

2种情况:纵向重叠

找到重叠的那一列就行了,然后去除多余部分


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11141395.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存