Defining particular values of a function

Hi,
so I'm an absolute beginner and I have the following problem: I want a function which looks something like this:
f(1)=1, f(n)=0 for n =/= 1.
My attempt
if n=1
f=1
else
f=0
returns the error:
The expression to the left of the equals sign is not a valid target for an assignment.
(where they refer to the "n")
So: what is the problem with that and how is it done? Also, how should I go about that if I have multiple particular values I want to define?
Thanks in advance :)

 Accepted Answer

Since you are comparing the number, it should be
n==1

2 Comments

Thanks!
Say I want to define f(1),f(2),f(3) seperately.
Is there a clean way to do that (without using if else)?
Say you need 10 of them
f = zeros(10,1);
f(1) = 1;

Sign in to comment.

More Answers (0)

Categories

Find more on Get Started with MATLAB in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!