1

有人可以帮我用这种数据创建一个“字符数组”:ftp: //ftp.ncbi.nih.gov/genomes/Bacteria/Escherichia_coli_ATCC_8739_uid58783/NC_010468.gff

来自我们合作者的指导:

可以通过键入 gff={} 将 gff 文件复制并粘贴到字符数组中,然后复制并“粘贴 excel 数据”</p>

但我只能以某种方式将其保存为单元格数组,因此下游的脚本无法正常运行。

附加信息 我需要在 .m 脚本(我从其他人那里获得)中使用 .gff 文件来解析我的序列。这是我认为与我的问题有关的脚本部分:

genelist=gff(:,3);
starts=gff(:,4);
ends=gff(:,5);
names=gff(:,9);
genelogical=strncmp('gene',genelist,4);

因此我想要 9 列信息如下: 1. seqID; 2. 来源;3.类型;4&5。开始和结束;6.得分;7. 绞线;8. 阶段 9. 属性

此外,当我将单元格数组保存为“单元格”并尝试通过键入将其转换为字符数组时

char(cell)

我收到此错误消息:单元格元素必须是字符数组所以猜猜这​​不起作用......

编辑

有人有什么想法吗?

谢谢,乔伊斯

4

1 回答 1

0

您获得的说明是指可从“变量”编辑器访问的以下上下文菜单项:

在此处输入图像描述

首先,在命令行运行gff={};以创建一个空cell数组。然后双击gffWorkspace 选项卡中的变量以获取上述编辑器窗口。单击表格左上角的正方形区域以选择所有单元格,然后右键单击以获取显示的菜单,并粘贴数据。如果粘贴工作正常,您应该得到以下结果(实际上可能需要几分钟 - 检查 CPU 使用情况):

在此处输入图像描述

然后您发布的命令起作用。strncmp明确表示需要单元阵列。

于 2013-11-09T19:45:34.773 回答