在matlab中怎么导入一个matlab当前文件夹路径下的所有文件

扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
txt文件中有大量的(x,y)坐标点,如何导入matlab中,并画出图形
潘a多a拉0027
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
A=load('xxx.txt');
为您推荐:
其他类似问题
扫描下载二维码importfile2 一个文件导入程序, .xlsx matlab中
238万源代码下载-
&文件名称: importfile2
& & & & &&]
&&所属分类:
&&开发工具: matlab
&&文件大小: 1 KB
&&上传时间:
&&下载次数: 1
&&提 供 者:
&详细说明:一个文件导入程序,导入.xlsx文件到matlab中-A file into the program, import. Xlsx file into matlab
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&importfile2.m
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:53168人阅读
matlab(63)
Matlab有着强大的数据处理功能,经常需要从外部文件读取数据或将数据写到外部文件。Matlab和外部文件进行数据交换相关的命令,个人目前了解到的有以下几种。
&(0)自己添加
& 你可以将txt的一些文本数据直接拷贝到matlab窗口,然后保存为mat文件,下次就可以直接采用load函数了。
load 从Matlab的数据文件.mat中读取变量数据,也可以从.txt .dat等文件中读取数据。使用load命令读取数据以后在Matlab中数据变量和文件同名。例如使用“load data.txt”后数据变量名即为data。
需要注意的是文件格式的不同,文件格式分为二进制格式和ASCII格式两种。如果是二进制格式的文件,可以使用load命令直接读取。但如果是ASCII格式的文件,需要保证数据是整齐的(每一行数据个数要一致),否则会出错。
data.txt文件(ASCII格式)
使用“load data.txt”将会出错。
data1.txt文件
使用“load data1.txt”能顺利读入3*3矩阵。
和load相对应的写数据命令为save,一般存为.mat文件,save保存的文件格式为二进制格式。
二进制和ASCII的区别
从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。&
ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:&
ASC码:) & ) & ) ) 共占用4个字节。ASCII码文件可在屏幕上按字符显示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容。由于是按字符显示,因此能读懂文件内容。&
二进制文件是按二进制的编码方式来存放文件的。例如,数5678的存储形式为:01110 (十进制5678转换成二进制)只占二个字节。二进制文件虽然也可在屏幕上显示,但其内容无法读懂。C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。因此也把这种文件称作“流式文件”。
(2)importdata
importdata根据文件名将数据导入到Matlab工作区。可以导入文件类型有很多,.txt .wav 等等。导入的数据(包括字符串和数值)以结构形式存放在工作区,可以使用whos命令来查看工作区的数据。
importdata可以导入load不能读取的长短不一的ASCII文件。当文件中既包含字符串又包含数值,而且数值长度个数不一时,可以使用importdata命令。注意读取的数值矩阵列数以文件中数值第一行的列数为标准。
例 test.txt
This is a test.
运行A=importdata('test.txt')
&&&&&&& data: [4x3 double]
&&& textdata: {2x1 cell}
&&&& 0&&&& 1&&&& 2
&&&& 1&&&& 2&& NaN
&&&& 1&&&& 2&&&& 3
&&&& 4&& NaN&& NaN
A.textdata =
&&& 'This is a test.'
&&& 'Start'
另外,读取的字符串只能位于数值之前,位于数值之后的将被忽略。
例:test.txt
运行A=importdata('test.txt')
&&&& 0&&&& 1&&&& 2
&&&& 1&&&& 2&& NaN
&&&& 1&&&& 2&&&& 3
&&&& 4&& NaN&& NaN
除了importdata命令以外,还可以从菜单选项file--&import data...导入数据文件,效果和importdata命令一样。
(3)fopen
fopen打开一个文件并创建文件标识以供接下来的读写等操作。fopen命令本身不进行读操作。然后可以使用fscanf读取数据,根据需要对数据进行筛选编辑。
例:读取字符串的方法
fid=fopen('data.txt');&&&&%打开文件,创建文件标识
A=fscanf(A,'%c');&&&&&&&&&%读取数据
fclose(fid);&&&&&&&&&&&&&&%关闭文件标识
i=findstr(A,'End');&&&&&&&%查找标识
B=A(1:i-3);&&&&&&&&&&&&&& %提取数据,换行为2个字符
C=str2num(B);&&&&&&&&&&&& %将数据转换成数值矩阵
注意其中str2num同样需要保证数值矩阵中列数一致,如果不一致,则结果为空。
例:读取行的方法
fid1=fopen('data.txt');
fid2=fopen('numbers.txt','w');
while ~feof(fid1)
&&& aline=fgetl(fid1);
&&& if double(aline(1))&=48&&double(aline(1))&=57
&&&&&&& fprintf(fid2,'%s\n',aline);
&&&&&&& continue
fclose(fid1);
fclose(fid2);
numbers.txt即为按行保存的数值文件
还有另外的方法
在MATLAB中,来读取和写入文本文件是很简单的事。下面,就来简单介绍下。如果有其他问题,请留言。
一、读取文本文件
1、用fopen来打开一个文件句柄
2、用fgetl来获得文件中的一行,如果文件已经结束,fgetl会返回-1
3、用fclose来关闭文件句柄
比如,TIM_Grid_Data.txt的内容如下:
0.1&0.1&151.031&-12.3144&-29.0245&3.11285
0.1&0.2&120.232&-2.53284&-8.40095&3.3348
0.1&0.3&136.481&-0.33173&-22.4462&3.598
0.1&0.4&184.16&-18.2706&-54.0658&2.51696
0.1&0.5&140.445&-6.99704&-21.2255&2.4202
0.1&0.6&127.981&0.319132&-29.8315&3.11317
0.1&0.7&106.174&-0.398859&-39.5156&3.97438
0.1&0.8&105.867&-20.1589&-13.4927&11.6488
0.1&0.9&117.294&-11.8907&-25.5828&4.97191
0.1&1&79.457&-1.42722&-140.482&0.726493
0.1&1.1&94.2203&-2.31433&-11.9207&4.71119
那么可以用下面的代码来读取该文本文件:
fid=fopen('TIM_Grid_Data.txt','r');
best_data=[];
&&&&tline=fgetl(fid);
&&&&if ~ischar(tline),end
&&&&tline=str2num(tline);
&&&&best_data=[best_tline];
fclose(fid);
这样文本文件中的内容就读入到了best_data中了。
二、写入文本文件
1、用fopen打开一个文件句柄,但要用“w+”或“r+”等修饰符,具体参看help fopen
2、用fprintf写入数据
3、用fclose来关闭文件句柄
比如下面的程序:
fid=fopen('Data.txt','a+');
fprintf(fid,'Hello,Tim\r\n');
fprintf(fid,'.cn/pengtim');
a=rand(1,10);
fprintf(fid,'%g\r\n',a);
fclose(fid);
打开Data.txt文件,可以看到:
所以,用MATLAB来进行操作文本文件是不是很简单啊。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:812528次
积分:7995
积分:7995
排名:第2152名
原创:127篇
转载:115篇
评论:61条
(2)(1)(4)(2)(1)(5)(2)(1)(8)(11)(35)(13)(6)(12)(26)(18)(21)(5)(15)(7)(2)(1)(2)(1)(11)(10)(26)matlab-如何读取同一目录下的多个文件_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
matlab-如何读取同一目录下的多个文件
上传于|0|0|文档简介
&&MATLAB代码解决如何读取同一目录下的多个文件,适合在处理多个数据文件时查阅。
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢【图文】Matlab文件和数据的导入与导出_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
Matlab文件和数据的导入与导出
上传于|0|0|暂无简介
大小:458.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢}

我要回帖

更多关于 matlab新建文件夹 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信