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 :)

 Akzeptierte Antwort

Honglei Chen
Honglei Chen am 14 Mär. 2013

0 Stimmen

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

2 Kommentare

Georg
Georg am 14 Mär. 2013
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;

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by