关于matlab的mod函数,有段程序不懂.
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/12 02:21:08
关于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这个应该是一个数,但这里是一个矩阵.
求高手解答.
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这个应该是一个数,但这里是一个矩阵.
求高手解答.
![关于matlab的mod函数,有段程序不懂.](/uploads/image/z/312458-50-8.jpg?t=%E5%85%B3%E4%BA%8Ematlab%E7%9A%84mod%E5%87%BD%E6%95%B0%2C%E6%9C%89%E6%AE%B5%E7%A8%8B%E5%BA%8F%E4%B8%8D%E6%87%82.)
解决以下两个问题,楼主应该就明白了
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一样大小
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一样大小