Unable to perform assignment because the size of the left side is 1-by-1 and the size of the right side is 1-by-2
조회 수: 1 (최근 30일)
이전 댓글 표시
Xindex = zeros(217,2);
Xval = zeros(201,1,217);
for index = 1:217
Xval(:,1,index) = A(:,3,index);
for rowidx = 1:201
if(Xval(rowidx,1,index)>7.227 && Xval(rowidx,1,index)<7.2510)
r = 1;
c = 1;
Xindex(r, c) = [index rowidx];
r = r + 1;
c = c + 1;
end
end
end
The underlined code is causing the error. I am not sure what is wrong as Xindex has 217 rows and 2 columns, I am trying to fit two values alongside each other in the same row. Why is a size mismatch occuring?
Please help, thanks in advance!
댓글 수: 0
채택된 답변
James Tursa
2021년 11월 3일
편집: James Tursa
2021년 11월 3일
Does this do what you want:
Xindex(r, :) = [index rowidx];
You can get rid of c altogether since it isn't needed. And you need to move the r = 1 line to up above the start of the for loops.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!