exponenta event banner

simbio.diagram.joinBlock

Объединить все копии видовых блоков SimBiology на диаграмме

Описание

пример

simbio.diagram.joinBlock(speciesObj) объединяет все копии вида SimBiology speciesObj блок на схеме модели. speciesObj должен быть скалярным.

Примечание

Перед запуском функции в командной строке:

  1. Откройте соответствующую модель SimBiology в приложении SimBiology Model Builder.

  2. Экспортируйте модель из приложения в рабочую область MATLAB ®, выбрав команду Экспорт > Экспорт модели в рабочую область MATLAB на вкладке Главная страницы приложения.

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

пример

simbio.diagram.joinBlock(speciesObj,exprObj) объединяет все копии вида speciesObj блокирует в один блок и сохраняет блок, связанный с объектом выражения exprObj на схеме. Оба speciesObj и exprObj должен быть скалярным.

simbio.diagram.joinBlock(speciesObj,exprObj1,exprObj2) объединяет клонированные видовые блоки, связанные с объектами выражения exprObj1 и exprObj2 в один блок. speciesObj, exprObj1, и exprObj2 должен быть скалярным.

Примеры

свернуть все

Откройте окно gprotein в приложении SimBiology Model Builder.

simBiologyModelBuilder('gprotein');

Приложение откроется и отобразит модель на вкладке Схема.

На вкладке Главная приложения выберите Экспорт > Экспорт модели в рабочую область MATLAB.

В диалоговом окне «Экспорт модели SimBiology» нажмите кнопку «ОК» для экспорта модели с именем переменной m1.

Перейдите в командную строку MATLAB и убедитесь, что модель m1 находится в рабочей области. Получите список видов модели.

m1.Species
ans = 

   SimBiology Species Array

   Index:    Compartment:    Name:    Value:       Units:
   1         unnamed         G        7000               
   2         unnamed         Gd       3000               
   3         unnamed         Ga       0                  
   4         unnamed         RL       0                  
   5         unnamed         L        6.022e+17          
   6         unnamed         R        10000              
   7         unnamed         Gbg      3000 

Схема модели уже имеет копию для каждого выражения, которое ссылается на вид Gbg. В этом случае вызов simbio.diagram.splitBlock снова не разбивает блок, но возвращает список выражений, с которыми связан вид. В этом случае Gbg используется в двух реакциях.

Gbg = m1.Species(7);
expr = simbio.diagram.splitBlock(Gbg)
expr = 

   SimBiology Reaction Array

   Index:    Reaction:              
   1         Gd + Gbg -> G          
   2         G + RL -> Ga + Gbg + RL          

Присоедините все клонированные блоки, чтобы был только один блок для Gbg. В этом случае сохраните копию блока, который подключен к реакции активации G-белка (G + RL -> Ga + Gbg + RL). Обратите внимание, что порядок реакций, возвращенных в expr может измениться.

simbio.diagram.joinBlock(Gbg,expr(2));

Входные аргументы

свернуть все

Видовой объект, указанный как SimBiology Species объект. speciesObj должен быть скалярным.

Объект выражения, указанный как Reaction или Rule объект. Объектом правила может быть правило тарифа или правило повторного назначения. exprObj должен быть скаляром.

Объект выражения, указанный как Reaction или Rule объект. Объектом правила может быть правило тарифа или правило повторного назначения. exprObj1 должен быть скаляром.

Объект выражения, указанный как Reaction или Rule объект. Объектом правила может быть правило тарифа или правило повторного назначения. exprObj2 должен быть скаляром.

Представлен в R2021a