Effacer les filtres
Effacer les filtres

Help writing a simple function

1 vue (au cours des 30 derniers jours)
Kristopher
Kristopher le 20 Juin 2014
Modifié(e) : per isakson le 17 Sep 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.

Réponses (3)

Azzi Abdelmalek
Azzi Abdelmalek le 20 Juin 2014
Read the documentation, you will find examples if, elseif, else

David Sanchez
David Sanchez le 20 Juin 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 le 20 Juin 2014
Modifié(e) : Andrei Bobrov le 20 Juin 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

Catégories

En savoir plus sur Variables dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by