MATLAB中Subscripted assignment dimension mismatch问题!HFLR是一个矩阵,依次从矩阵中选出9*9的块以行向量形式存储在Py矩阵中,然后出现下列错误,该怎么改正?[m,n] = size(HFLR);Py = zeros();k=0;for i=5:m-4;for j=5:n-4;

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/15 09:33:04
MATLAB中Subscriptedassignmentdimensionmismatch问题!HFLR是一个矩阵,依次从矩阵中选出9*9的块以行向量形式存储在Py矩阵中,然后出现下列错误,该怎么改正

MATLAB中Subscripted assignment dimension mismatch问题!HFLR是一个矩阵,依次从矩阵中选出9*9的块以行向量形式存储在Py矩阵中,然后出现下列错误,该怎么改正?[m,n] = size(HFLR);Py = zeros();k=0;for i=5:m-4;for j=5:n-4;
MATLAB中Subscripted assignment dimension mismatch问题!
HFLR是一个矩阵,依次从矩阵中选出9*9的块以行向量形式存储在Py矩阵中,然后出现下列错误,该怎么改正?
[m,n] = size(HFLR);
Py = zeros();
k=0;
for i=5:m-4;
for j=5:n-4;
k = k+1;
Ai = HFLR(i-4:i+4,j-4:j+4);%选出所有的搜索域Ai
Ai = Ai(:)';
disp(Ai);
Py(k,:) = Ai(:)';
end;
end;

MATLAB中Subscripted assignment dimension mismatch问题!HFLR是一个矩阵,依次从矩阵中选出9*9的块以行向量形式存储在Py矩阵中,然后出现下列错误,该怎么改正?[m,n] = size(HFLR);Py = zeros();k=0;for i=5:m-4;for j=5:n-4;

需要把Py初始化为81列的矩阵才行(行数任意,但最好是以刚好能容下最终结果为宜):

Py = zeros((m-8)*(n-8),81);