如何在Matlab中循环移位矩阵的子矩阵
假设我在 Matlab 中有一个大小为 [5x5] 的 K 矩阵,其所有元素都是 1。现在我有第二个大小为 [25x25] 的 P 矩阵,其所有元素均为零。 P 的前 M 行和 N 列现在用 K 的元素更新。
M = 5;
N = 5;
K = ones(M,N);
P = zeros(M*N, M*N);
P(1:M,1:N) = K;
现在,我想将矩阵 P 作为循环矩阵。即P的子矩阵(K)将循环右移。在 Matlab 中执行此操作的最佳方法是什么?
Lets say I have a K-matrix of size [5x5] in Matlab whose all elements are ones. Now I have a second P-matrix of size [25x25] whose all elements are zeros. The first M rows and N columns of P is now updated with K's element.
M = 5;
N = 5;
K = ones(M,N);
P = zeros(M*N, M*N);
P(1:M,1:N) = K;
Now, I want to make the matrix P as circulant matrix. That is the submatrix (K) of P will shift circularly to right. What is the best way to do this in Matlab.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论