I am writing code for a function but I get an error message
Show older comments
I have to write a function (g) that satisfies several conditions.
I have tried to do this before, but never successfully.
This is what I have so far:
function mayday=g(x)
if x<-pi
mayday=-1;
elseif (x>=-pi)&&(x<=pi)
mayday=cos(x);
else mayday=sin(x)+cos(x);
end
When I call the function with individual x's, it works fine, but when define x as a vector
g(-2*pi:pi/4:2*pi)
I get the error message
Operands to the || and && operators must be convertible to logical scalar values.
Error in g (line 7)
elseif (x>=-pi)&&(x<=pi)
What am i doing wrong?
thanks for the help
Accepted Answer
More Answers (2)
Walter Roberson
on 4 May 2012
0 votes
Please read about logical indexing.
Peyman
on 9 Aug 2012
0 votes
NOT RELATED TO THE QUESTION: how did you right your question so clear! I used this help and it doesn't work for me!
1 Comment
Walter Roberson
on 9 Aug 2012
I am not certain what you mean but try http://www.mathworks.com/matlabcentral/answers/13205-tutorial-how-to-format-your-question-with-markup
Categories
Find more on Tables 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!