netgraph_external.m
来自「%The Metabolic Networks Toolbox contains」· M 代码 · 共 60 行
M
60 行
function [network,p] = netgraph_external(network,draw_only,external)% [network,p] = netgraph_external(network,draw_only,external)%% arguments draw_only,external are optional% left/centre button: add/ remove external% right button quitfprintf('Click on metabolite to switch between internal (yellow) and external (orange) \nRight button: Quit\n');if exist('external','var'), network.external = external; endm = network.graphics_par.m;x = network.graphics_par.x;p.metvalues=0.2*ones(length(network.metabolites),1);p.arrowvalues=zeros(size(network.graphics_par.arrowvalues));p.arrowstyle='fluxes';p.actvalues=zeros(length(network.actions),1);p.metvalues(find(network.external))=0.5;p.metvalues_std=zeros(length(network.metabolites),1);p.metvaluesmax=1;p.actvaluesmax=1;p.metstyle='box';p.actstyle='none';p.actprintnames=0;netgraph_draw(network,p);if ~exist('draw_only','var'), draw_only = 0; endif draw_only, return; endn_met=length(network.metabolites);cont = 1;while cont==1, [x_old,y_old,button] = ginput(1); dist= sum( (repmat([x_old;y_old],1,size(x,2))-x).^2); [dum,i]=min(dist); index=i(1); switch button case 3, cont = 0; otherwise if index <= n_met, if network.external(index), network.external(index)=0; else network.external(index)=1; end end end p.metvalues=0.2*ones(length(network.metabolites),1); p.metvalues(find(network.external))=0.5; p.metvaluesmax=1; p.actvaluesmax=1; netgraph_draw(network,p);endfprintf('Quitted external metabolites\n');
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?