フィルターのクリア

'Matrix dimensions must agree' error

1 回表示 (過去 30 日間)
IOANNIS KORACHAIS
IOANNIS KORACHAIS 2020 年 11 月 14 日
回答済み: Star Strider 2020 年 11 月 14 日
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 Center および File ExchangeMultidimensional Arrays についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by