Why this error?
조회 수: 3 (최근 30일)
이전 댓글 표시
if true
% code
for j1 = 2:length(t)
q1(j1) = (rho2(j1) - rho2(j1-1))*v2(j1-1)./((rho1_final - rho2(j1))*dt);
v2(j1) = v2(j1-1) + (q1(j1)-q2)*dt;
v1(j1) = v1(j1-1) - q1(j1)*dt;
end
end
I ended up getting this error in the second line : In an assignment A(:) = B, the number of elements in A and B must be the same. What is the mistake?
댓글 수: 10
Dennis
2018년 7월 12일
It is way easier to answer your question if you provide the needed information. You are probably trying to assign a vector to q1(j1),v2(j1) or v1(j1). If dt is a scalar you should check if rho1_final is a scalar und if rho2() does return scalars.
In general it helps to provide the code with possible inputs, related functions (like rho2) and the complete error message - yes, knowing in which line an error occurs does sometimes help to solvee the problem.
답변 (2개)
Image Analyst
2018년 7월 12일
Try
v2(j1) = v2(j1-1) + (q1(j1) - q2(j1)) .* dt;
댓글 수: 4
Image Analyst
2018년 7월 12일
But Dennis already did that "It is way easier to answer your question if you provide the needed information" so I didn't think I need to repeat that, but since you didn't provide it I thought I'd give a link that is more helpful than Dennis's request. It's a link that we often give that spells out all the various things that one might provide, lest one provide only part of the things that would help.
Anyway, since you didn't read the link or follow its helpful suggestions, we still don't have all your code and can't even get to the error you mention because of the missing variables, so we're left to guess at possible reasons instead of knowing what the problem is.
Still willing to help, if you let us.
Dennis
2018년 7월 13일
If rho2() returns a vector your calculation will result in a vector aswell.
q1(j1,:) = (rho2(j1) - rho2(j1-1))*v2(j1-1)./((rho1_final - rho2(j1))*dt);
Please consider initializing q1 so its size doesn't change in every loop iteration.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!