MATLAB возврат вектора функции с оператором IF

Я называю самописанную функциюFUNC» вектора как это:

x_values=[0 1 2];
result=func(x_values);

Проблема в том, что в этой функции у меня естьif заявление для определения выхода. Если я применяю эту функцию к скаляру, у меня нет проблем, но если я применяю ее к вектору чисел,if заявление не делаетне делаю свою работу. Зачем? И как я могу это починить?

function [y]=func(x)
if(x==0)
  y=0
else
  y=1./sin(x);
end
end

Ответы на вопрос(3)

Ваш ответ на вопрос