I am writing code for a function but I get an error message
Afficher commentaires plus anciens
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
Réponse acceptée
Plus de réponses (2)
Walter Roberson
le 4 Mai 2012
0 votes
Please read about logical indexing.
Peyman
le 9 Août 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 commentaire
Walter Roberson
le 9 Août 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
Catégories
En savoir plus sur Tables 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!