Символическая функция, основанная на существующей функции, игнорирует условия внутри этой существующей функции - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь создать символическую функцию на основе существующей функции zz.

Вот файл mu zz.m:

function p = zz(b)
    b(b==0) = 1;
    p = b;
end

Вот скрипт для созданиясимволическая функция yy:

syms a
yy = symfun(zz(a), a);

Тогда я получаю ожидаемый результат с zz (условие соблюдается), когда я делаю в консоли:

>> zz(0)

ans =

     1

Но когда яиспользовал созданную символическую функцию yy, ожидаемого результата у меня нет:

>> yy(0)

ans =

0

Я подозреваю, что где-то может быть объяснено, что формулы для символических функций не могут иметь условий, но я не могу найти ссылку.

Я просматривал symbolic, sym, syms документацию и пытался посмотреть некоторые ссылки в Интернете,но я не нашел ссылок (возможно, у меня были неправильные ключевые слова ...).

...