全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
2799 0
2014-03-18
Matlab 中调用数据文件的方法     在MATLAB中进行数据处理或计算,已知原始资料一般为磁盘文件,格式有*.txt,*.xls,*.wkl,*.dat,*.m等等,均为文本文件(非二进制文件),将以上类型的文件加载到MATLAB工作空间中,并赋给指定变量,方法有多种,请往下看:
1、load命令
运用MATLAB调用二进制文件命令load指令,可以调用*.txt,*.dat,*.m文件。
>>load — 文件名,文件名即为变量名。
     如:(1) load ‘Data.mat’;
             (2) load Data;
             (3) load Data vec par;%用到Data中的哪个变量就load哪个
2、load函数
load可以以函数的形式打开文件,并可以指定变量名,格式如下:
>>a=load('文件名')
【注意】使用这种调用方式得到的是一个结构体a

3、dlmread函数
dlmread函数读取有界定符号的数据文件,并可以指定变量名,格式如下:
>>b=dlmread('文件名')

4、textread函数
textread函数从数据文件中读取格式化的数据或字符,并可以指定变量名,格式如下:
>>[a,b,c,...]=textread('文件名',格式);最简单的用法还是:
c=textread('文件名')

5、xlsread函数
xlsread可以直接读取Excel文件,并可以指定变量名,格式如下:
>>d=xlsread('C:\matlab2009b\work\a.xls');

6、wklread函数
wklread函数直接读取数据库文件,并可以指定变量名,格式如下:
e=wklread('C:\matlab2009b\work\b.wkl')

7、当然了,如果数据能拷贝到剪贴版,直接在MATLAB命令窗口中粘贴到中括号[]中即可,格式如下:
f=[]

8、对于MATLAB的文本文件的读取函数fscanf,也不得不提,不过与之配套的文件还有打开文件fopen和关闭文件fclose,用法如下:
fscanf 函数的调用格式为:
[A,COUNT]= fscanf (fid, format, size)
其中A用以存放读取的数据,COUNT返回所读取的数据元素个数。fid为文件句柄。format用以控制读取的数据格式,由%加上格式符组成,常见的格式符有d,f,c,s。如:
%g — 表示浮点数值。
%d — 表示十进制数值。
%s — 表示字符串。
size为可选项,决定矩阵A中数据的排列形式。
如:
fid=fopen('d.txt','r');
g=fscanf(fid,'%g');
status=fclose(fid);

原文地址:http://hi.baidu.com/cuijianyong73/item/ed40aac82d187a330931c619


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群