作业帮 > 综合 > 作业

关于matlab的mod函数,有段程序不懂.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 10:06:14
关于matlab的mod函数,有段程序不懂.
dims = size(mtx);
offset = mod(-offset,dims);
res = [ mtx(offset(1)+1:dims(1), offset(2)+1:dims(2)), ...
mtx(offset(1)+1:dims(1), 1:offset(2)); ...
mtx(1:offset(1), offset(2)+1:dims(2)), ...
 mtx(1:offset(1), 1:offset(2)) ]
其中mtx为一个矩阵,比如说544*544大小的矩阵;offset为[-1,-1].
offset = mod(-offset,dims);%这一步不知道结果是什么,看了matlab的mod帮助,都说的dims这个应该是一个数,但这里是一个矩阵.
求高手解答.
解决以下两个问题,楼主应该就明白了
1 关于size的意义及dims矩阵的内容
dims=size(mtx) %取mtx矩阵的行数和列数,分别赋给dims(1),dim(2)

2 mod 是包含矩阵相除的,只是要求两个矩阵的大小相同

给你举一个例子:
>> a=[1,2;3,4]
a =
1 2
3 4
>> b=[2,5;11,23]
b =
2 5
11 23
>> mod(b,a)
ans =
0 1
2 3
这里的offset为二维向量,与dims一样大小