??? Error using ==> times Matrix dimensions must agree.

조회 수: 2 (최근 30일)
Captain Singh
Captain Singh 2015년 1월 1일
댓글: Captain Singh 2015년 1월 6일
Happy New year to everyone. When I am executing the below given program, I got the error message " ??? Error using ==>times Matrix dimensions must agree." Please check the problem and help me to resolve the issue,
for p1=4:1:12
E1 = sqrt((p1^.2)-(Mc^.2));
f1 = 1./(exp(E1/T) + 1);
for p2=4:1:12
E2 = sqrt((p2^.2)-(Mc^.2));
f2 = 1./(exp(E2/T) + 1);
v_rel = sqrt(((p1^.2).*(p2.^2) - (Mc.^4))/((p1^.2).*(p2.^2) + (Mc.^2).*((p1^.2) + (p2.^2) + (Mc.^4))))
end
dp12 = p2(2:end) - p2(1:end-1);
Lambda_f_Jpsi1 = sum(dp12.*p2.*p2.*f2.*v_rel.*sigma_f_Jpsi)
Lambda_f_Jpsip1 = sum(dp12.*p2.*p2.*f2.*v_rel.*sigma_f_Jpsip)
Lambda_f_ChiC1 = sum(dp12.*p2.*p2.*f2.*v_rel.*sigma_f_Chic)
end
dp11 = p1(2:end) - p1(1:end-1);
Lambda_f_Jpsi = (1./(pi.^4)).*sum(dp11.*p1.*p1.*f1.*Lambda_f_Jpsi1)
Lambda_f_Jpsip = (1./(pi.^4)).*sum(dp11.*p1.*p1.*f1.*Lambda_f_Jpsip1)
Lambda_f_ChiC = (1./(pi.^4)).*sum(dp11.*p1.*p1.*f1.*Lambda_f_ChiC1)
Please Help me. Thank you.

답변 (2개)

Image Analyst
Image Analyst 2015년 1월 1일
Do you really mean to raise p1 and p2 to the 0.2 power, like p1^.2? Or did you mean p1.^2? Actualy p1 and p2 are scalars so you don't even need the dot unless you want p1 ^ (0.2).
What is the value of Mc and T? Are they arrays?
Anyway, please post the complete error text - ALL THE RED TEXT, not just a small snippet of it like you did. I don't know what line it's complaining about.
  댓글 수: 4
Captain Singh
Captain Singh 2015년 1월 1일
yes, after putting these line before the line no. 267, it has given :
Name Size Bytes Class Attributes
dp12 1x0 0 double
Name Size Bytes Class Attributes
p2 1x1 8 double
Name Size Bytes Class Attributes
f2 1x1 8 double
Name Size Bytes Class Attributes
v_rel 1x1 8 double
Name Size Bytes Class Attributes
sigma_f_Jpsi 1x1000 16000 double complex
and end up with same error as earlier.
Image Analyst
Image Analyst 2015년 1월 1일
Does it worry you that the size of dp12 is 1-by-0? What about that sigma_f_Jpsi is filled with a thousand complex numbers?

댓글을 달려면 로그인하십시오.


Star Strider
Star Strider 2015년 1월 1일
What line is throwing the error? Please post the full error, and the full line that is throwing it.
What’s Mc?
Unless we know what it is, we can’t run your code. If we can’t run your code, we can’t isolate the problem.
  댓글 수: 14
Image Analyst
Image Analyst 2015년 1월 2일
that should be okay. But what about the last term? Did you leave it off or did you change your equation? What about the complex number, sigma_f_Jpsi? It has 1000 complex numbers. You can't multiply a 1-by-8 array by a 1-by-1000 array element-by-element. We can't really help more because you did not put in any comments to help us figure out what you want to do. All we can see is what you put, which we know is wrong, but we don't know how to fix it because you've given us no guidance (like in the form of comments) as to what you really want to do.
Captain Singh
Captain Singh 2015년 1월 6일
Thanks for comment, that problem has been resolved.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by