之前也没接触过用MATLAB打开含有英文、数字和汉字的txt文件,结果网上查了一下,打开的文件内容中文全部显示乱码,折腾了大半天终于解决了。

一、常用打开方法:

1、Data = load("filename.txt");

只支持仅含有数字的文本文件,如果夹杂着字母或者汉字,则会报错。

2、Data = importdata("filename.txt");

可以读取数字和字符:Data.data里存放纯数字,Data.textdata是以文本形式存放的所有数据。

3、textread

见高人博客http://blog.sina.com.cn/s/blog_9e67285801010bju.html

4、tline = fgetl(fid)

从文件中读取一行数据,并去掉行末的换行符。 
fid是通过fopen函数打开文件后得到的一个整型的文件标识。fgetl从这个文件中读取一行数据并丢弃其中的换行符。如果读取成功,tline容纳了读取到的文本字符串,如果遇到文件末尾的结束标志(EOF),则函数返回-1,即tline值为-1。 
返回的字符串tline并不包含文本行的行终止符。要得到行终止符,可以使用函数fgets。 
最开始用的代码:

fid = fopen('test.txt');
while 1tline = fgetl(fid);if ~ischar(tline)   breakenddisp(tline)
end
fclose(fid);

但是这样中文会全部为乱码。网上有说用native2unicode函数转换一下。尝试无效

fid = fopen('test.txt');
while 1tline = fgetl(fid);if ~ischar(tline)   breakendtline =  native2unicode(tline);disp(tline)
end
fclose(fid);

最终解决办法:这是因为fopen文件时,没有指定打开方式,则会以默认编码方式打开(ASCII码或二进制),但是很多txt文件不是这两种编码方式。在打开文件时指定为‘UTF-8’格式即可。

fid = fopen('test.txt','r','n','UTF-8');
while 1tline = fgetl(fid);if ~ischar(tline)   breakenddisp(tline)
end
fclose(fid);

另外附一个可能会有用的博客

‘解决MATLAB中文乱码’ https://blog.csdn.net/soliddream66/article/details/61414565

用MATLAB打开含有英文、数字和汉字的txt文件相关推荐

  1. MATLAB 生成 HOG+SVM训练所需的txt文件

    MATLAB 生成 HOG+SVM训练所需的txt文件 前言 很简单的一段代码,用于生成HOG+SVM训练所需的数据的文件列表和标签, txt内容就是一行文件路径和一行标签. 本文是为另一篇博文A服务 ...

  2. 保存MATLAB中间变量值的方法:保存为txt文件或者mat文件

    1.直接保存为TXT文件: 具体的命令是:用save *.txt -ascii x (x为变量: *.txt为文件名,该文件存储于当前工作目录下,再打开就可以 打开后,数据有可能是以指数形式保存的.) ...

  3. MATLAB输入、导入方式(手动输入,TXT文件,Excel导入)

    目录 手动输入 input函数 自动输入 TXT导入数组 dir函数 importdata函数 Excel导入数组 手动输入 input函数 请求用户输入 语法 x = input(number) % ...

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

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

  5. java pdf 转txt文件怎么打开_纯Java实现PDF转txt文件

    展示这个Demo的原因是一哥们需要我帮他把一些PDF格式的资料转为txt,我在网上找了下在线的工具,都不好用,网上大多数的在线pdf转txt文件都需要付费,而免费的一次转换文件大小不能超过2M,比较痛 ...

  6. verilog将像素数据写入txt_FPGA仿真必备(1)——Matlab生成.mif文件/.txt文件

    1. mif 文件 MIF(Memory Initialization File),内存初始化文件,用于 Altera / Intel 的 FPGA 器件的 RAM 或 ROM 配置. 例如: (1) ...

  7. 【Matlab】如何把数组矩阵写入txt文件?并用逗号或空格隔开

    1.Introduction 话说用Matlab的时候经常遇到读写excel和txt文件,每次都要去搜一下,最近又遇到了写入txt的问题,搜了好半天,终于找到了对应的函数,也趁机记录下. 没有Matl ...

  8. matlab将txt数据分类,MATLAB读取txt文件,txt里面有字符串和数值两种类型

    MATLAB读取txt文件,txt里面有字符串和数值两种类型 mip版  关注:96  答案:4  悬赏:30 解决时间 2021-01-29 08:48 已解决 2021-01-28 15:04 M ...

  9. java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字_灵思致远Leansmall的博客-CSDN博客_java判断字符串只包含数字字母

    import java.util.regex.Matcher; import java.util.regex.Pattern;public class StrValidate {// 纯数字priva ...

最新文章

  1. 《预训练周刊》第17期:深度迁移学习与数据增强改善2型糖尿病预测、钢琴补谱应用...
  2. jQuery学习笔记--Helloworld
  3. 论文盘点:GAN生成对抗样本的方法解析
  4. Python自动化之django的ORM
  5. 在给定约束下可以使用a,b和c形成的字符串数
  6. java公平索非公平锁_java中的非公平锁不怕有的线程一直得不到执行吗
  7. Windows 文件含义大全
  8. xUtils项目框架
  9. linux 下备份MySQL数据库 并删除7天前的备份数据
  10. opencv qt5安装linux,Ubuntu OpenCV安装和设置(Qt5吗?)
  11. [ASM]查看加密的vba代码
  12. 变量、变量类型与cin的基本用法详解(C++)
  13. 【leetcode】1041. Robot Bounded In Circle
  14. 卡顿、画面撕裂、延迟、晕眩为什么与帧率、刷新率有关
  15. SRT公网点对点传输及搭建SRT流媒体服务器
  16. MATLAB随机数的应用ppt,Matlab生成随机数.ppt
  17. JasperReport 默认打印机打印/指定打印机打印
  18. 手机计算机文件夹加密文件,如何给手机以及电脑文件加密?
  19. C语言入门练习— —累乘
  20. SQLServer之修改PRIMARY KEY

热门文章

  1. Babel转码时报错 Unexpected EOF at line 1 column 2 of the JSON5 data. Still to read:“”
  2. 企业该怎么建立大数据平台?
  3. 卷积层网络CNN初学笔记(简单代码)
  4. 第八章 强制类型转换
  5. MACBOOKPRO操作系统登录密码忘记的解决方法
  6. “鸡”不可失—— 咕咕机3代VS2代对比测评
  7. matlab基础—MATLAB 变量
  8. 数据结构课程设计---魔王语言解释
  9. 谷粒商城--商品发布--笔记九
  10. 网易考拉规则引擎平台架构