I nnet to plot two proportional function ??

I plot this function : function gamma=myfun(x) if x<=90 gamma=x ; else gamma=90; end end
now I want to plot another function 'exi' proportional to the first function cad if gamma <= 60 exi = 0 else exi = 1
please someone who can help me
thanks

 採用された回答

Star Strider
Star Strider 2015 年 5 月 8 日

0 投票

This works:
myfun = @(x) [x.*(x<=90) + 90*(x>90)];
cad = @(gamma) gamma>60;
x = linspace(0, 100);
gamma = myfun(x);
exi = cad(gamma);
figure(1)
plot(x, gamma, x, exi)
grid
legend('gamma', 'exi', 'Location','NW')

3 件のコメント

khaled bkd
khaled bkd 2015 年 5 月 8 日
Thank you so much for your help.
khaled bkd
khaled bkd 2015 年 5 月 8 日
please if i need plot another function Vu=exi*sin(gamma)+2 ??
Star Strider
Star Strider 2015 年 5 月 8 日
My pleasure!
In that instance, you can simply vectorise the equation you posted:
Vu = exi.*sin(gamma)+2;
^ INSERTED .TO VECTORISE THE EQUATION
or to create it as an anonymous function:
Vu = @(exi,gamma) exi.*sin(gamma)+2;
and then evaluated it as another variable, as I did in the code I posted.
Be certain that ‘exi’ and ‘gamma’ are the same size, or the equation assignment or function will throw an error.

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

その他の回答 (0 件)

カテゴリ

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

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by