필터 지우기
필터 지우기

Help writing a simple function

조회 수: 1 (최근 30일)
Kristopher
Kristopher 2014년 6월 20일
편집: per isakson 2017년 9월 17일
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