Help writing a simple function
3 ビュー (過去 30 日間)
古いコメントを表示
I'm new to functions, and I was wondering how you would write a simple if, then function.
if x<4, then f(x)=-1
if 4<=x<=4 then f(x)=cos(x)
if x>4 then f(x)=1
%when an x is entered, it should give f(x) as the output. %Thank you.
0 件のコメント
回答 (3 件)
David Sanchez
2014 年 6 月 20 日
You should do as Azzi Abdelmalek says, anyway, here is your code:
if x<4
f = -1;
elseif x>=4 && x<=4
f = cos(x);
else
f = 1;
end
0 件のコメント
Andrei Bobrov
2014 年 6 月 20 日
編集済み: Andrei Bobrov
2014 年 6 月 20 日
function out = f(x)
out = sign(x-4);
out(~out) = cos(4);
end
use
>> out = f([- 3 5 6 4 -2 3 1 4])
out =
-1.00000 1.00000 1.00000 -0.65364 -1.00000 -1.00000 -1.00000 -0.65364
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!