как сказать MATLAB переписать сложное уравнение в уравнение формы Михаэлиса-Ментена? - PullRequest
2 голосов
/ 26 ноября 2010

Я использую MATLAB для вывода уравнений скорости для кинетических механизмов ферментов.Эти уравнения скорости обычно очень большие и содержат множество значений k (k1, k2, k3, ...).Простейший вывод, который генерирует Matlab, представляет собой уравнение, подобное этому:

v = -k3*k1*s/(-k2-k3-k1*s)

Я хотел бы попросить MATLAB переписать это уравнение в стандартное уравнение типа Михаэлиса-Ментена: v = vm * s / (km + s), где vm и km обозначают значения k.В этом простом случае это даст:

v = k3*s/((k2+k3)/k1+s)

Кто-нибудь знает, как это сделать?спасибо!

1 Ответ

0 голосов
/ 31 января 2014

Вот что вы можете попробовать:

syms vm km s
pattern = vm*s/(km+s);
values = solve(v == pattern, vm, km);
subs(pattern, values)

Я не думаю, что есть какая-либо причина для перехода на другую систему, если, конечно, вы не предпочитаете другую систему по другим причинам. MATLAB прекрасно справляется с подобными манипуляциями (в данном случае с Symbols Math Toolbox, но, исходя из вашего вопроса, я вроде бы предположил, что у вас есть).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...