用MATLAB打开含有英文、数字和汉字的txt文件
之前也没接触过用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文件相关推荐
- MATLAB 生成 HOG+SVM训练所需的txt文件
MATLAB 生成 HOG+SVM训练所需的txt文件 前言 很简单的一段代码,用于生成HOG+SVM训练所需的数据的文件列表和标签, txt内容就是一行文件路径和一行标签. 本文是为另一篇博文A服务 ...
- 保存MATLAB中间变量值的方法:保存为txt文件或者mat文件
1.直接保存为TXT文件: 具体的命令是:用save *.txt -ascii x (x为变量: *.txt为文件名,该文件存储于当前工作目录下,再打开就可以 打开后,数据有可能是以指数形式保存的.) ...
- MATLAB输入、导入方式(手动输入,TXT文件,Excel导入)
目录 手动输入 input函数 自动输入 TXT导入数组 dir函数 importdata函数 Excel导入数组 手动输入 input函数 请求用户输入 语法 x = input(number) % ...
- python读取txt文件如何按数字分隔_python 读txt文件,按‘,’分割每行数据操作
按行读取TXT文件 fname = './新建文件夹/yob2010.txt' //文件夹路径 with open(fname,'r+',encoding='utf-8') as f: for lin ...
- java pdf 转txt文件怎么打开_纯Java实现PDF转txt文件
展示这个Demo的原因是一哥们需要我帮他把一些PDF格式的资料转为txt,我在网上找了下在线的工具,都不好用,网上大多数的在线pdf转txt文件都需要付费,而免费的一次转换文件大小不能超过2M,比较痛 ...
- verilog将像素数据写入txt_FPGA仿真必备(1)——Matlab生成.mif文件/.txt文件
1. mif 文件 MIF(Memory Initialization File),内存初始化文件,用于 Altera / Intel 的 FPGA 器件的 RAM 或 ROM 配置. 例如: (1) ...
- 【Matlab】如何把数组矩阵写入txt文件?并用逗号或空格隔开
1.Introduction 话说用Matlab的时候经常遇到读写excel和txt文件,每次都要去搜一下,最近又遇到了写入txt的问题,搜了好半天,终于找到了对应的函数,也趁机记录下. 没有Matl ...
- matlab将txt数据分类,MATLAB读取txt文件,txt里面有字符串和数值两种类型
MATLAB读取txt文件,txt里面有字符串和数值两种类型 mip版 关注:96 答案:4 悬赏:30 解决时间 2021-01-29 08:48 已解决 2021-01-28 15:04 M ...
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字_灵思致远Leansmall的博客-CSDN博客_java判断字符串只包含数字字母
import java.util.regex.Matcher; import java.util.regex.Pattern;public class StrValidate {// 纯数字priva ...
最新文章
- 《预训练周刊》第17期:深度迁移学习与数据增强改善2型糖尿病预测、钢琴补谱应用...
- jQuery学习笔记--Helloworld
- 论文盘点:GAN生成对抗样本的方法解析
- Python自动化之django的ORM
- 在给定约束下可以使用a,b和c形成的字符串数
- java公平索非公平锁_java中的非公平锁不怕有的线程一直得不到执行吗
- Windows 文件含义大全
- xUtils项目框架
- linux 下备份MySQL数据库 并删除7天前的备份数据
- opencv qt5安装linux,Ubuntu OpenCV安装和设置(Qt5吗?)
- [ASM]查看加密的vba代码
- 变量、变量类型与cin的基本用法详解(C++)
- 【leetcode】1041. Robot Bounded In Circle
- 卡顿、画面撕裂、延迟、晕眩为什么与帧率、刷新率有关
- SRT公网点对点传输及搭建SRT流媒体服务器
- MATLAB随机数的应用ppt,Matlab生成随机数.ppt
- JasperReport 默认打印机打印/指定打印机打印
- 手机计算机文件夹加密文件,如何给手机以及电脑文件加密?
- C语言入门练习— —累乘
- SQLServer之修改PRIMARY KEY