Coder Structure element Size Mismatch error during subscripting
Afficher commentaires plus anciens
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 commentaires
Adam Danz
le 28 Août 2020
What is the size of the output?
x = memfcn(1:size(Impnse.f(:,idx),1),locs)
size(x)
Life is Wonderful
le 28 Août 2020
Life is Wonderful
le 28 Août 2020
Modifié(e) : Life is Wonderful
le 28 Août 2020
Adam Danz
le 28 Août 2020
I'm guessing that you need,
Impnse.isOut(idx,:) = memfcn(1:size(Impnse.f(:,idx),1),locs);
% ^^^^^
Life is Wonderful
le 28 Août 2020
Adam Danz
le 28 Août 2020
Addressed below in my answer.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Matrix Indexing dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!