'Matrix dimensions must agree' error

i have this code and it says that the matrix dimensions must agree. What am i doing wrong? I'm really new in matlab.
Re = 190000:10000:290000;
Pr = 3.66:0.5:5.66;
Pr = double(Pr);
Nu = [(0.3+0.62.*Re.^(1/2).*Pr.^(1/3))/(1+(0.4/Pr).^(2/3)).^(1/4)].*(1+(Re/282000))

댓글 수: 1

IOANNIS KORACHAIS
IOANNIS KORACHAIS 2020년 11월 14일
The 'Pr = double(Pr)' is a mistake i made, i forgot to erase it for this post sorry

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

답변 (1개)

Star Strider
Star Strider 2020년 11월 14일

0 개 추천

Vectorise all multiplication, division and exponentiation operations, and it works:
Re = 190000:10000:290000;
Pr = 3.66:0.5:5.66;
[Rem,Prm] = ndgrid(Re, Pr);
Nu = @(Re,Pr) ((0.3+0.62.*Re.^(1/2).*Pr.^(1/3))./(1+(0.4./Pr).^(2/3)).^(1/4)).*(1+(Re/282000))
figure
surf(Rem, Prm, Nu(Rem,Prm))
grid on
.

카테고리

도움말 센터File Exchange에서 Matrix Indexing에 대해 자세히 알아보기

태그

질문:

2020년 11월 14일

답변:

2020년 11월 14일

Community Treasure Hunt

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

Start Hunting!

Translated by