'Matrix dimensions must agree' error

1 次查看(过去 30 天)
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
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
.

类别

Help CenterFile Exchange 中查找有关 Multidimensional Arrays 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by