Borrar filtros
Borrar filtros

Help writing a simple function

1 visualización (últimos 30 días)
Kristopher
Kristopher el 20 de Jun. de 2014
Editada: per isakson el 17 de Sept. de 2017
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
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

Más información sobre Variables en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by