matlab文件的导入导出
- 格式:doc
- 大小:402.00 KB
- 文档页数:38
练习:1画出曲面图:)(22y x e x z --⨯=,其中x 在[-2,2]等切分21个点,y 在[-1,1]等切分21个点。
2、三维曲线:,126622-++++=y x y xy x z ,1010,1010<<-<<-y x文件和数据的导入与导出1、 文件的打开、保存和关闭(1) 打开文件不同类型文件后缀名不同,如filename.m, filename.mat(数据文件), filename.pdf(pdf 文件), filename.fig(图形文件)。
使用格式:open('filename'): %打开文件filename 。
打开当前路径上的文件,可以直接用open 函数打开,例如: open 学位论文评议书.pdf 或open('学位论文评议书.pdf') 如果文件不在当前路径上,打开它需要指定路径名,例如: open('D:\temp\data.mat')(2)关闭文件status=fclose(fid) :%关闭打开的文件fid ,成功则返回0,否则返回-1。
status=fclose('all')关闭所有的已经打开的文件,成功则返回0,否则返回-1。
2、本机数据文件(1)文件的存储在命令窗口输入>>save这个命令将工作区中的变量存储在matlab.mat中,也可以使用命令:>>save var1 var2…%将var1,var2…保存为名为matlab.mat中。
>>save filename var1 var2…%将var1,var2…保存为名为filename.mat中。
(2)文件的打开使用命令:>>load %可以调用第一个matlab.mat中的所有变量。
>>load filename %filename.mat被打开,其中的变量被载入工作区>>load filename var1 var2 % %filename.mat被打开,其中的变量var1 var2被载入工作区可以使用file 中的Import Data 可以查看.mat文件。
MATLAB的数据导⼊与导出1 数据导⼊:%% ⾼层次读取数据。
importdata 函数是⼀个⾼层次的函数filename = 'weeklydata.txt';delimiterIn =''; %delimiter: n. 定界符。
将 delimiterIn 解释为 ASCII ⽂件、⽂件名或剪贴板数据中的列分隔符。
headerlinesIn = 1; % 从 lineheaderlinesIn+1开始读取数字数据。
A=importdata(filename,delimiterIn,headerlinesIn);% 开始预览数据for k =[1:7]disp(A.colheaders{1,k}) %展⽰每⼀列的题头disp(A.data(:,k)) %每⼀列的所有⾏disp('')end结果:Matlab低级别的⽂件 I/O:%% Matlab低级别的⽂件 I/Ofilename = 'myfile.txt';% myfile.txt保存在⼯作⽬录中。
此⽂件存放三个⽉的降⾬资料: 2012年6⽉,7⽉和8⽉降⾬量。
% myfile.txt中的数据在五个地⽅包含重复的时间,⽉份和降⾬量测量。
标题数据存储⽉数M; 所以有M个集合测量值。
rows = 7cols = 5%使⽤ fopen 函数打开⽂件并获得⽂件标识符。
fid = fopen(filename);%读取⽂件头,找到 M (⽉份数)% 使⽤格式说明符描述⽂件中的数据,例如字符串的%s,整数%d或浮点数%f。
% 要跳过⽂件中的⽂字,需将其包含在格式说明中。
要跳过数据字段,在说明符中使⽤星号(*)M=fscanf(fid,'%*s %*s\n %*s %*s %*s %*s\n M=%d',1); %要读取头⽂件,并返回单个的M值%读取 each set of measurementsfor n= 1:M% 默认情况下,fscanf会根据格式描述读取数据,直到找不到数据的匹配,或到达⽂件的末尾。
MATLAB⾥⾯的数据导⼊与导出
-、导⼊数据
上⾯这张图,我们可以看到导⼊数据这⼀项,点击导⼊数据
上⾯是我从我电脑⾥⾯随便选的的⼀个excel⽂件,然后点击选择就成。
后⾯我们就进⼊了新的页⾯
这⾥我们需要注意的是选择输出类型,由于我们后⾯需要对矩阵内的数据进⾏运算,所以我们选择了数值矩阵,然后点击导⼊所选内容
在这⾥我们在⼯作区会发现⼀个example2,就是我们导⼊的数据。
后⾯我们就可以进⾏数据操作了。
⼆、写⼊数据
这是将数据写⼊txt⽂件内的代码。
这是将数据写⼊excel⽂件中的代码,注意,这个a.xls⽂件是可以先不新建的,它会⾃⼰新建,除此以外,我们必须明⽩的是,我们写代码的时候example和example2⽂件的数据类型不⼀样,如果不加注意的话,我们后⾯可能导⼊不进去数据,如我们将example的⽂件写⼊a.xlsx⽂件中就会出问题。
然后我们注意⼀下xlswrite和writetable两个的区别就好了,⼀个是写⼊excel⽂件,⼀个是写⼊⽂本中。
相关的语法直接help就成。
这个是导⼊数据之后的excel⽂件,在左边的当前⽂件夹可见。
在编写一个程序时,经常需要从外部读入数据,或者将程序运行的结果保存为文件。
MATLAB使用多种格式打开和保存数据。
本章将要介绍MATLAB中文件的读写和数据的导入导出。
13.1 数据基本操作本节介绍基本的数据操作,包括工作区的保存、导入和文件打开。
13.1.1 文件的存储MATLAB支持工作区的保存。
用户可以将工作区或工作区中的变量以文件的形式保存,以备在需要时再次导入。
保存工作区可以通过菜单进行,也可以通过命令窗口进行。
1. 保存整个工作区选择File菜单中的Save Wo rkspace As…命令,或者单击工作区浏览器工具栏中的Save,可以将工作区中的变量保存为MAT文件。
2. 保存工作区中的变量在工作区浏览器中,右击需要保存的变量名,选择Save As…,将该变量保存为MAT文件。
3. 利用save命令保存该命令可以保存工作区,或工作区中任何指定文件。
该命令的调用格式如下:● save:将工作区中的所有变量保存在当前工作区中的文件中,文件名为matlab.mat,MAT文件可以通过load函数再次导入工作区,MAT函数可以被不同的机器导入,甚至可以通过其他的程序调用。
● save('filename'):将工作区中的所有变量保存为文件,文件名由filename指定。
如果filename中包含路径,则将文件保存在相应目录下,否则默认路径为当前路径。
● save('filename', 'var1', 'var2', ...):保存指定的变量在filename 指定的文件中。
● save('filename', '-struct', 's'):保存结构体s中全部域作为单独的变量。
● save('filename', '-struct', 's', 'f1', 'f2', ...):保存结构体s中的指定变量。
Matlab中的文件操作与数据导入导出方法概述Matlab是一种功能强大的数值计算与数据分析工具,广泛应用于科研、工程和金融等领域。
在Matlab中,文件操作和数据导入导出是常见且重要的操作。
本文将介绍Matlab中的文件操作方法以及数据的导入导出方法,以帮助读者更好地处理和管理数据。
一、文件操作1. 文件的新建和打开:在Matlab中,可以使用`fopen`函数来新建或打开一个文件,并返回文件标识符,用于后续操作。
例如,`fid = fopen('data.txt','w')`可以新建一个用于写入的文件。
2. 文件的写入和读取:可以使用`fprintf`函数向文件中写入数据,使用`fscanf`函数从文件中读取数据。
例如,`fprintf(fid,'%s','Hello, world!')`可以将字符串"Hello, world!"写入到文件中,而`str = fscanf(fid,'%s')`则可以读取文件中的字符串。
3. 文件的关闭和删除:在文件操作完成后,应使用`fclose`函数关闭文件,以释放系统资源。
同时,可以使用`delete`函数删除不再需要的文件。
二、数据导入导出1. 文本文件的导入和导出:Matlab支持导入导出各种格式的文本文件,如CSV、TXT等。
可以使用`readtable`函数导入数据表格,使用`writetable`函数将数据表格导出到文件中。
例如,`data = readtable('data.csv')`将CSV文件中的数据导入到名为`data`的数据表格中,而`writetable(data,'output.txt')`则将数据表格导出到TXT文件中。
2. Excel文件的导入和导出:Matlab还支持导入导出Excel文件,方便处理大量的数据。
matlab数据导入和导出1. Xlsread读入数据[a3, h_lukou] = xlsread('ex1.xls','sheet3'); %指定工作表中数据,表头和字符数据存入h_lukou [a, h_lukou] = xlsread('2011B-data.xls', 'lukou'); %指定工作表中数据,表头和字符数据存入h_lukou [a, h_lukou] = xlsread('2011B-data.xls', 'A2:C3'); %读取指定区域的数据[g = xlsread('2011B-data.xls', 'A2:C300') %读取指定区域的数据2.文本数据1)a=textread('b-lukou.txt'); %这种读取的信息自动分隔,可带格式读整个文件,例见B2011_fig.m2)textscanfr = fopen('b-lukou.txt ', 'r'); txt数据空格分隔g1 = textscan(fr, '%d %d %d %f \n'); %读一行中指定格式的内容,指针移到未读处g1 = textscan(fr, '%d %d %d %f \n',N); %同一格式重复读N 次,(包括P87例2.10好像不执行)fr = fopen('ex2.txt ', 'r'); txt数据’,’分隔g1 = textscan(fr, '%d %d %d %f \n','delimiter',',');textscan更适合读入大文件;textscan可以从文件的任何位置开始读入,而textread 只能从文件开头开始读入;textscan也可以从上一次textscan结束的位置开始读入,而textread不能;textscan只返回一个数组,而textread要返回多个数组;textscan提供更多转换读入数据的选择;textscan提供给用户更多的配置参数。