How to call a function properly.

I want to take a function file and call it into my script. I have this function:
function ff = fCW()
F = @(f,Re) 2*log10(Re*sqrt(f))-0.8-(1/sqrt(f));
Re = linspace(1e4,1e7,6);
ff = zeros(size(Re));
for k = 1:length(Re)
ff(k) = fzero( @(f) F(f,Re(k)), 0.05 );
end
end
And I want to call it into this script file:
clear all, close all
Re1=linspace(1e+4,1e+7,6); NRe1=length(Re1);
fB = zeros(size(Re1)); fSJ = fB;
for i=1:NRe1
fSJ(i)=0.25/(log10(5.74/Re1(i)^0.9))^2;
fB(i)=0.3164/Re1(i)^0.25;
end
I want to plot(Re, fCW, Re1, fSJ, Re1, fB).
Is there an easy way to do this?

 採用された回答

Star Strider
Star Strider 2014 年 11 月 8 日

0 投票

Did you run it as you posted? Did it work?
If all the relevant vector pairs have the same lengths: (Re,fCW), (Re1,fSJ), (Re1,fB), the plot call should work as you wrote it.

2 件のコメント

Yianni
Yianni 2014 年 11 月 8 日
It works thank you!
Star Strider
Star Strider 2014 年 11 月 8 日
My pleasure!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeApplication Deployment についてさらに検索

質問済み:

2014 年 11 月 8 日

コメント済み:

2014 年 11 月 8 日

Community Treasure Hunt

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

Start Hunting!

Translated by