I am writing code for a function but I get an error message
显示 更早的评论
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
采纳的回答
更多回答(2 个)
Walter Roberson
2012-5-4
0 个投票
Please read about logical indexing.
Peyman
2012-8-9
0 个投票
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 个评论
Walter Roberson
2012-8-9
I am not certain what you mean but try http://www.mathworks.com/matlabcentral/answers/13205-tutorial-how-to-format-your-question-with-markup
类别
在 帮助中心 和 File Exchange 中查找有关 Tables 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!