Help writing a simple function

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.

Respuestas (3)

Azzi Abdelmalek
Azzi Abdelmalek el 20 de Jun. de 2014

0 votos

Read the documentation, you will find examples if, elseif, else
David Sanchez
David Sanchez el 20 de Jun. de 2014
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 el 20 de Jun. de 2014
Editada: Andrei Bobrov el 20 de Jun. de 2014
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

Categorías

Etiquetas

Preguntada:

el 20 de Jun. de 2014

Editada:

el 17 de Sept. de 2017

Community Treasure Hunt

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

Start Hunting!

Translated by