Dimension mismatch error in matlab
Infos
Cette question est clôturée. Rouvrir pour modifier ou répondre.
Afficher commentaires plus anciens
Hi can someone please explain me why the first one is correct and the second one generates error. I am sure it must be something easy but currently I am unable to get it
for i=1:105
x(i,:)=linspace(0,10,41);
end
>> for i=1:105
x(i,:)=linspace(0,10,48);
end
error:Subscripted assignment dimension mismatch.
Réponses (1)
Michael Haderlein
le 21 Oct 2014
1 vote
In the first loop, you either have not yet initialized x or you have initialized it as n-x-41 array. In any case, after the first loop the size of x will be [105 41]. In the second loop, you want to replace the first line of x (which has 41 entries) by an array of 48 elements. That will fail, obviously. How to solve this problem depends on what you want to do. We need a bit more information for that.
Cette question est clôturée.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!