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

 Réponse acceptée

Honglei Chen
Honglei Chen le 14 Mar 2013
Since you are comparing the number, it should be
n==1

2 commentaires

Georg
Georg le 14 Mar 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;

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Variables dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by