
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种情况:纵向重叠
找到重叠的那一列就行了,然后去除多余部分
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)