【查了textread函数,但是好像那东西的格式也是固定的。不想钻研了。。放个相关的网址过来

http://guofeiyan01.blog.163.com/blog/static/10552908720111088743523/】

我需要读入这样一个恶心格式的test.txt:

tra 3

ID 1

IMAGE 1 28

ID 3

IMAGE 6 20

ID 2

IMAGE 8 2987

之前读东西的时候都是固定用这个的:

**********************

'a.txt'

1     2    3

1.10   3.2   4

33   2.1   7.2

***********************

fid = fopen(‘a.txt’,'r');

while 1

data = fgets(fid);%按行读.得到的data为char型

if data < 0

break;

end

temp = sscanf(data, '%f,%f,%f');

end

这时候在读第一行的时候我就想用

temp = sscanf(data,  '%s %f');

但是得到的是4x1的列向量。值为:116 114 97 3

【话说如果用temp=sscanf(data,'%s$');会得到 temp = 'tra';】

试了temp = sscanf(data,'%s %s'); % temp='tra3'

试了temp = sscanf(data,'%f %f'); %temp为空

蠢人最后决定一个字符一个字符地读了。。。

fidin=fopen('test.txt');

while~feof(fidin)

words = [];

num = [];

tline=fgetl(fidin);

data=sscanf(tline, '%s %f');

for i = 1 : size(tline,2)

if double(tline(i))>=48&&double(tline(i))<=57

num = [num tline(i)];

elseif (double(tline(i))>=65 && double(tline(i))<=90) ||...

(double(tline(i))>=97 && double(tline(i))<=122)

words = [words char(tline(i))];

end

end

end

fclose(fidout);

其实问题简化为:

temp = 'abc 3 6'; % char型

如果把char型的temp用一个函数分成字母traj和数字3呢?

再次百度了下sscanf这个函数。。。发现了它好多用法。。

data = sscanf(temp,'%*s %d %d'); %这样子得到的data就是[3;6].

算是解决了吧。反正我本来就打算只读数字的╮(╯-╰)╭

最后的重点只在于,用fgetl或者fgets函数,一行一行地得到数据。再用sscanf分别得到字母和数字。(* ̄▽ ̄)y

matlab 数字字母,MATLAB读取txt(包含字母和数字)相关推荐

  1. matlab的各种数据读取(txt,dat,mat等格式)

    MATLAB提供了多种方式从磁盘读入文件或将数据输入到工作空间,即读取数据,又叫导入数据:将工作空间的变量存储到磁盘文件中称为存写数据,又叫导出数据.至于选择哪种机制,则根据下面两个因素决定: ● 用 ...

  2. matlab通过变量调用txt文件路径,MATLAB使用load函数读取txt文档

    MATLAB在数据处理方面应用非常广泛.在众多的专业领域里,把各种手段获取的数据存入txt文档中非常常见.如果txt文件中数据为矩阵形式,通常可以采用简单的load命令来读取数据,然后在MATLAB中 ...

  3. python读取txt文件中的数字_python从txt文件读取数据

    (作为一个python初学者,记录一点学习期间的笔记,方便日后查阅,若有错误或者更加便捷的方法,望指出!) 1.读取TXT文件数据,并对其中部分数据进行划分.一部分作为训练集数据,一部分作为测试集数据 ...

  4. python读取txt文件如何按数字分隔_python 读txt文件,按‘,’分割每行数据操作

    按行读取TXT文件 fname = './新建文件夹/yob2010.txt' //文件夹路径 with open(fname,'r+',encoding='utf-8') as f: for lin ...

  5. matlab使用load函数读取txt数据时,出现锘? xxxxx 。的解决办法

    解决办法: 使用notepad++或者其他的文本编辑器,修改文件的编码为UTF-8. 例如:打开notepad++,点击编码,在下拉菜单中选择使用UTF-8编码,保存. 解决...

  6. c++读取txt文件中的数字_在Python中读取包中的数据文件的三种方式

    我们知道,写Python代码的时候,如果一个包(package)里面的一个模块要导入另一个模块,那么我们可以使用相对导入: 假设当前代码结构如下图所示: 其中test_1是一个包,在util.py里面 ...

  7. c++读取txt文件中的数字_SpringBoot 多种读取配置文件中参数的方式

    点击上方☝SpringForAll社区 轻松关注!及时获取有趣有料的技术文章 本文来源:http://www.mydlq.club/article/61/ . 一.简介 . 1.SpringBoot ...

  8. python读取txt文件中的数字_在python中从文本文件读取两列数字

    我有一个看起来像这样的文本文件(仅粘贴前几行): x y 4 4 2 5 8 5 8 5 4 5 6 7 我需要阅读此文件并绘制x与y的关系图.这是我的代码的样子: import numpy as n ...

  9. matlab hdf write,matlab读hdf

    MATLAB 支持五种图像类型,即索引图像.灰度图像.二值图像.RGB 图像和多帧图像 阵列;支持 BMP.GIF.HDF.JPEG.PCX. PNG.TIFF.XWD.CUR.ICO 等图像文件.. ...

  10. matlab显示英文字母,#EXCEL函数判断是数字还是字母#excel表格列显示字母

    EXCEL如何筛选出包含字母的值? 可以用ISNUMBER后进行筛选. 1.以Excel2010版本为例,如下图,该列既有纯数字的值,又有包含字母的值,选出包含字母的值: 2.首先在B2单元格输入公式 ...

最新文章

  1. php重置下标有什么用,怎么在PHP中删除空数组并重置数组键名
  2. iPhone 12 Pro最新概念图:五摄相机模组也带下巴
  3. Oracle Solaris 本地安全漏洞2
  4. 读取classpath配置文件的方法
  5. 彻底弄明白之数据结构中的排序七大算法-java实现
  6. 十分钟教你学会vi编辑器使用方法(详细版)
  7. 内部推荐岗位信息201508
  8. 谈谈培训机构的“骗局“给新人一些建议
  9. ios kb转m_字节、kb、M怎么换算
  10. 为什么域名能够访问网站,而直接使用IP不可以
  11. # UDIG配图(sld)
  12. android版iphone6s,不必羡慕iPhone6S!安卓也能用Live Photo
  13. 阳春三月,花开醉满青春
  14. 基于随机游走的personalRank算法
  15. 分布式一致性算法——Paxos 和 Raft 算法
  16. 汉字风格迁移篇---个人手写体汉字字体的学习与生成*
  17. I Am Fortunate Indeed
  18. EI 收录的出版物目录(EI检索目录表格官方下载)
  19. Python代码画喜羊羊怎么画_利用Python让你的命令行像蔡徐坤一样会打篮球
  20. 百度地图:新的瓦片生成工具来了

热门文章

  1. 趣味程序之打印字符图案系列
  2. 数据预处理(normalize、scale)
  3. 排序 —— 希尔排序(Shell sort)
  4. matplotlib 可视化 —— 定制画布风格 Customizing plots with style sheets(plt.style)
  5. 逻辑学 —— 复杂问题谬误
  6. 面向对象 —— 类设计(十一)—— 构造与析构
  7. 导出excel 数据取一次合理还是分页取合理_一张报表模板替代数百张Excel表格,用它让报表工作更轻松...
  8. 计算机专业黑板报迎新,迎新学期黑板报图
  9. python利器-Python利器|给大家推荐几个既好看又好用的-Python编程器
  10. 从零开始学习python编程-和尧名大叔一起从0开始学Python编程-循环