Azzera filtri
Azzera filtri

Help writing a simple function

1 visualizzazione (ultimi 30 giorni)
Kristopher
Kristopher il 20 Giu 2014
Modificato: per isakson il 17 Set 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.

Risposte (3)

Azzi Abdelmalek
Azzi Abdelmalek il 20 Giu 2014
Read the documentation, you will find examples if, elseif, else

David Sanchez
David Sanchez il 20 Giu 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 il 20 Giu 2014
Modificato: Andrei Bobrov il 20 Giu 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

Categorie

Scopri di più su Variables in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by