Coder Structure element Size Mismatch error during subscripting
이전 댓글 표시
Hi
I am facing Size mismatch error while performing array operation with structure .I need help in resolving the issue
Impnse.isOut(:,idx) = memfcn(1:size(Impnse.f(:,idx),1),locs);
Error Message : Size mismatch ([441000 x 1] ~= [:? x 441000])
f = zeros(441000, 2)
isOut = zeros(size(f,1),2);
Input Impnse = struct('f',f ,'isOut' ,isOut);
Impnse.isOut(:,idx) = memfcn(1:size(Impnse.f(:,idx),1),locs);
size(1:size(Impnse.f(:,idx),1))
ans =
1 441000
size(locs)
ans =
1423 1
size(Impnse.isOut(:,idx))
ans =
441000 1
Size mismatch ([441000 x 1] ~= [:? x 441000])
댓글 수: 6
Adam Danz
2020년 8월 28일
What is the size of the output?
x = memfcn(1:size(Impnse.f(:,idx),1),locs)
size(x)
Life is Wonderful
2020년 8월 28일
Life is Wonderful
2020년 8월 28일
편집: Life is Wonderful
2020년 8월 28일
Adam Danz
2020년 8월 28일
I'm guessing that you need,
Impnse.isOut(idx,:) = memfcn(1:size(Impnse.f(:,idx),1),locs);
% ^^^^^
Life is Wonderful
2020년 8월 28일
Adam Danz
2020년 8월 28일
Addressed below in my answer.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!