用matlab输入分块矩阵的方法如下:
准备材料:Matlab2015a
1、启动Matlab,首先需要明确一点,matlab里矩阵的行数据之间使用逗号或空格隔开,而列与列之间则用分号隔开。注意输入法一定培陆卖要切换到英语输入法。
2、这里输入一个简单的2行3列的矩阵,第一行数据为1,2,3,第二行数据为4,5,6.结果如图。
3、这种方法适合元素比较少的矩阵,如果矩阵元素比较多matlab也有办法处理。可以创建变量在变悉携量中输入矩阵,直观又方便。首先找到“workspace”窗口。
4、在“workspace”的空白处单击鼠标右键,点“new”新建一个变量,如图,命名为mat2。
5、双击mat2,则会出现对应的窗口,在mat2窗口里即可按照矩阵本来的形状输入矩阵元素了。
6、最后如果矩阵特别大,是以一个txt文件的格式存储的,那再用上述方法就显得很麻烦了,这时需要导入文件。将矩阵存储在txt文件中配逗,选择“Home->Import Data”,即可轻松导入数据。
[M N] = size(I)blockSize = M/雀链d
for i=1:d
for j=1:d
block(i,j) = I((i-1)*blockSize+1:i*blockSize , (j-1)*blockSize+1:j*blockSize)
end
end
%block数组中存陪物储的就顷乱孙是你要分的块 。
1种情况:横向重叠历滚找到重叠的那一行就行了,然后去除枝唯多余部分
for ii=1:m
if a(ii,:)==b(ii,:)
result=a的上半部分+b的下半部分;
end
end
2种情况:纵向重叠
找到重叠的那一列就行肢搭余了,然后去除多余部分
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)