Кусочная функция не распознается MATLAB - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь установить символическое выражение V, используя символическую переменную x, например:

V = piecewise(x<=0.5, 2*x, x>0.5, 2-2*x)

Однако MATLAB даже не распознает эту команду, хотя она упоминается в их документации.

Ошибка, которую он продолжает возвращать:

Undefined function or variable 'piecewise'.

Я искал в Интернете это сообщение об ошибке, и некоторые имена, такие как MuPad Notebook, продолжали появляться, но я тоже не знаю, что они означают.У меня есть Symbolic Math Toolbox (я проверил, используя which privResolveArgs).Наконец, я использую MATLAB 2016a, если это поможет.

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 19 октября 2018

Функция piecewise доступна начиная с версии MATLAB 2016b.В 2016a вы должны использовать функцию heaviside:

syms y(x)
y(x)= heaviside(x-0.5)*(2-2*x)+heaviside(0.5-x)*2*x
...