Я пытаюсь создать символическую функцию на основе существующей функции 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
документацию и пытался посмотреть некоторые ссылки в Интернете,но я не нашел ссылок (возможно, у меня были неправильные ключевые слова ...).