Help writing a simple function

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

回答(3 个)

Azzi Abdelmalek
Azzi Abdelmalek 2014-6-20
Read the documentation, you will find examples if, elseif, else

David Sanchez
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

Andrei Bobrov
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

类别

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

Community Treasure Hunt

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

Start Hunting!

Translated by