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

 채택된 답변

Honglei Chen
Honglei Chen 2013년 3월 14일

0 개 추천

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

댓글 수: 2

Georg
Georg 2013년 3월 14일
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;

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Variables에 대해 자세히 알아보기

질문:

2013년 3월 14일

Community Treasure Hunt

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

Start Hunting!

Translated by