【发布时间】:2015-07-20 02:46:47
【问题描述】:
我有如下两段代码:
nodes = randsample ( n_nodes, round(j*n_nodes) )-1;
nodes_seqs = arrayfun (@transfer, nodes, 'UniformOutput', false );
nodes = num2str(nodes);
nodes = cellstr(nodes);
file_n = strcat('fasta','_','myfilename' ); % file name
fastawrite(strcat( file_n, '.fas' ), nodes, nodes_seqs);
另一个是:
nodes = 0 : n_nodes-1;
nodes_seqs = arrayfun (@transfer, nodes, 'UniformOutput', false );
nodes = num2str(nodes);
nodes = cellstr(nodes);
file_n = strcat('myfilename' ); % file name
fastawrite(strcat( file_n, '.fas' ), nodes, nodes_seqs);
第一个按预期运行。但是,我收到第二个错误。检查变量后,我在第二个变量中得到,节点是 1 × 1 单元格数组。我很困惑。为什么它适用于第一个,而不是第二个?非常感谢您的时间和关注。
【问题讨论】:
-
感谢您的关注。终于知道原因了。