我是靠谱客的博主 认真招牌,最近开发中收集的这篇文章主要介绍matlab 标题循环添加不同的字符串,[MATLAB基础] matlab对字符串的操作(循环套用),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

icon1.gif matlab对字符串的操作(循环套用)

欢迎对matlab处理文本熟练者进来练手~~

一个a.txt文本,内容格式如下:

locus ai976 n 00989JUR

…… --(省略无意义的字符)

ORGIN

1 gcggcccagg cccggaacct tccctggtcg tgcgccatat gtaaggccag ccgcggcagg

61 accaaggcgg cggtgtcagc tcgcgagcct accctccgcg gacggtcttg ggtcgcctgc

121 tgcctggctt gcctggtcgg cggcgggtgc cccgcgcgca cgcgcaaagc ccgccgcgt

……

……

//

locus sklf 08379 JUR0837

……

ORIGIN

1 ctaaggaggg agccgaaaga gcgagcggtg gggacagcca ccgctaaatg ccagcccggt

61 ggagggagga aggcggaccc caggccggtg ggaccacatc tcccagaagc cccggcgcca

121 aggcactggc ctctcagtcc tcccccgagg aggcggggcc gctggcgaag ttgaagggg

……

……

//

Locus sldjf jun08

………

……

问题:用matlab编写程序读入a.txt文档然后将一系列以"ORIGIN" 开头,"//"结尾的中间的字符串提取出来(去除空格和数字)分别以a1.txt,a2.txt……形式存储在新的文件夹中

目前小弟只能将第一个"ORIGIN" 与"//"之间的字符串存在a1.txt中,程序如下:

X=textread('a.txt','%c');

A=X';

B=A(strfind(A,'ORIGIN')+6:strfind(A,'//'));

C=B(find(isletter(B)==1))

fid = fopen('a1.txt', 'wt');

fprintf(fid, '%c', C);

fclose(fid)

但是如何编程循环将其他的"ORIGIN" 与"//"之间的字符串取出来单独存档呢?

小弟跪地求解~~~~谢谢先~~

最后

以上就是认真招牌为你收集整理的matlab 标题循环添加不同的字符串,[MATLAB基础] matlab对字符串的操作(循环套用)的全部内容,希望文章能够帮你解决matlab 标题循环添加不同的字符串,[MATLAB基础] matlab对字符串的操作(循环套用)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部