"Undefined function or variable 'y'"

조회 수: 2 (최근 30일)
Daniel Schilling
Daniel Schilling 2018년 10월 8일
편집: Bob Thompson 2018년 10월 8일
Here is my code.
x = 1:100 (Creating a vector from 1-100)
if rem(x,2) == 0 (looking for even numbers)
y = x
end
y
Why is it telling me that y is undefined. It's essentially skipping over my if statement

채택된 답변

Bob Thompson
Bob Thompson 2018년 10월 8일
편집: Bob Thompson 2018년 10월 8일
It's occurring because for your first number, x = 1, the if statement returns false, and so no value for y is defined, but then it's trying to display a value of y that doesn't exist. I would suggest setting y = 0 initially.

추가 답변 (1개)

amin ya
amin ya 2018년 10월 8일
If your condition doesn't hold true., it will skip your if, and it will give an error when you recall y.
You can get the output of y by not puting ";" in front of the y=x. You can also use "else"
if rem(x,2) == 0 (looking for even numbers)
y = x
else
y='not defined'
end

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

제품


릴리스

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by