matlab怎样从文本txt文件中读入数据到矩阵

要从txt文件中读取100X1的数据并赋给,变量x1,具体要怎么写?谢谢了!... 要从txt文件中读取100 X 1的数据并赋给,变量x1,具体要怎么写?
谢谢了!
展开
 我来答
大野瘦子
高粉答主

2018-12-10 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:33.8万
展开全部

% 打开文件(注意修改文件名)

fid = fopen('480684994.txt','rt');

if fid == 0, return, end

% 读文件直到结束

while ~feof(fid)

% 每次读入一行

s = fgetl(fid);

% 以空格作为数据项的分隔符

扩展资料:

反过来Matlab读写矩阵到文本文件

批量读出文本中的数据常用的函数是importdata(),可以分别导入数据中的字符和数值数据,并可以跳过指定行等,importdata很强大,不仅可以操作文本数据,同样可以读取二进制数据,比如图像。

简单介绍下其用法:

A = importdata(filename,delimiterIn,headerlinesIn)

函数按特定分隔符delimiterIn,跳过头headerlinesIn行读取数据,这两个参数默认可以缺省。

这里特别要讲一组方便的文本批量读写操作函数(Read/Write matrix from/to ASCII-delimited file),也即dlmread和dlmwrite。

dlmread基本用法:

M = dlmread(filename) % 直接读取一个数值文本文件

M = dlmread(filename,delimiter) % 按特定分隔符读取一个文件

M = dlmread(filename,delimiter,R1,C1) % 从指定行列读取文件,通常可以用这种方式提过字符行

M = dlmread(filename,delimiter,[R1 C1 R2 C2]) % 读取指定行列区间的数据

谁的昵称是monty
2013-01-27 · 超过11用户采纳过TA的回答
知道答主
回答量:45
采纳率:100%
帮助的人:24.8万
展开全部
load('文件路径\文件名.txt')
加载之后,workspace中会出现一个变量名字与你的文件名一致,这时你的数据就已经加载成功了!
追问
请问我如何加载,这个工程下的txt文件呢?
不写具体盘符,加载当前工程目录下的文件
追答
不好意思,我不明白你说的当前工程是什么意思。你要表达的是不是将txt与当前的m文件放在一个文件夹里?我就认为是这样吧!
其实这个没有关系的,只要文件的存放目录包含在预先设置好的路径里面就行了,这样的话即使你只写load('文件名.txt')都是可以的,不过这样做有一点不好:如果你有多个与这个文件名相同的文件,但是这些文件的路径都在matlab可以找到的路径里面,这样的话可能会出现错误,因此不建议这样做,最好写上文件的绝对路径。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友40e791a
2013-01-27 · TA获得超过431个赞
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:174万
展开全部
直接用load命令然后赋给一个矩阵
追问
请问我如何加载,这个工程下的txt文件呢?
不写具体盘符,加载当前工程目录下的文件
追答
当前工程下的文件可以直接打开了啊,你在workspace里面可以看到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
q840920424
2013-01-27 · 贡献了超过145个回答
知道答主
回答量:145
采纳率:0%
帮助的人:68.6万
展开全部
你使用什么系统呀
??????
追问
win7 32 matlab 2011b   跟环境有关吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式