matlab读取txt数据 保存txt数据时,发现小...

matlab中将数据保存为txt或dat格式四种方案12
上亿文档资料,等你来发现
matlab中将数据保存为txt或dat格式四种方案12
matlab中将数据保存为txt或dat格式四种;――胡总结网上各种资源,列出以下的四种方法(以t;第一种方法:save(最简单基本的);具体的命令是:用save*.txt-asciix;x为变量;*.txt为文件名,该文件存储于当前工作目录下,;例子:;a=[;saveafile.txt-%保存;af
 matlab中将数据保存为txt或dat格式四种方案――胡 总结网上各种资源,列出以下的四种方法(以txt为例)。第一种方法:save(最简单基本的)具体的命令是:用save *.txt -ascii xx为变量*.txt为文件名,该文件存储于当前工作目录下,再打开就可以 打开后,数据有可能是以指数形式保存的.例子:a =[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;11 18 25 2 9 ];save afile.txt -
%保存文本文档的文件名 afile.txt打开之后,是这样的:1.1 2.1 1.0 8.0 1.12.1 5.0 7.0 1.1 1.1 4.0 6.0 1.1 2.1 2.11.1 1.1 1.1 2.1 3.01.1 1.1 2.1 2.0 9.0 第二种方法:dlmwritedlmwrite('a.txt',a,'precision','%10.0f')或者是dlmwrite('a.txt',a,'delimiter', '\t')对于只有一行或者一列的数据,很适用,但是多行的,就乱了网上有很多这一类似的问题,但是都不是很理想 第三种方法:fopen+fprintf(最常用)下面主要介绍这种方法,由以下的前两种情况最终导出第三种情况可以完美的解决以上问题。以上面的例子为例:第一种情况:&& a=[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;11 18 25 2 9 ];&& fid = fopen('b.txt','wt');fprintf(fid,'%g\n',a);
\n 换行fclose(fid); 然后用写字板打开b.txt,内容如下:为列向量1723410112456121817131925814202121516223 9第二种情况:对上面的命令做一下改动:\n 换行改为\t,table键&& fid = fopen('b.txt','w');fprintf(fid,'%g\t',a);fclose(fid); 然后用写字板打开b.txt,内容如下:为行向量: 17 23 4 10 11 24 5 6 12 18 1 7 13 19 25 8 14 20 21 2 15 16 22 3 9第三种情况:(最终程序)综合上面的两个情况,我们编写以下命令:fid=fopen('b.txt','wt'); %写入的文件,各函数后面有说明[m,n]=size(a);for i=1:1:mfor j=1:1:nif j==nfprintf(fid,'%g\n',a(i,j));elsefprintf(fid,'%g\t',a(i,j));endendendfclose(fid);然后用写字板打开b.txt,内容如下:矩阵17 24 1 8 1523 5 7 14 164 6 13 20 2210 12 19 21 3 11 18 25 2 9 说明:以上操作都是在当前的工作目录下完成!下面给出最一般的模型,大家可以试着自己操作,如果需要dat格式,直接把txt换为dat就可以: fid=fopen('C:\Documents and Settings\Tname.txt','wt');%写入文件路径matrix=input_mattrix
%input_matrix为待输出矩阵[m,n]=size(matrix);for i=1:1:mfor j=1:1:nif j==nfprintf(fid,'%g\n',matrix(i,j));elsefprintf(fid,'%g\t',matrix(i,j));endendendfclose(fid);×××××××××××××××××××××××××××××××××××××××××××××××××××××××××下面附了具体的matlab的fopen和fprintf函数具体解释,当然help一下是可以知道的,只是为了方便大家 matlab中fopen函数在指定文件打开的实例如下:*1)“fopen”打开文件,赋予文件代号。语法1:FID= FOPEN(filename,permission)用指定的方式打开文件FID=+N(N是正整数):表示文件打开成功,文件代号是N.FID=-1
: 表示文件打开不成功。FID在此次文件关闭前总是有效的。如以读方式打开,matlab首先搜索工作目录,其次搜索matlab的其他目录,“permission”是打开方式参数。打开方式参数由以下字符串确定:r
写入(文件若不存在,自动创建)a
后续写入(文件若不存在,自动创建)r+
读出和写入(文件应已存在)w+
重新刷新写入,(文件若不存在,自动创建)a+
后续写入(文件若不存在,自动创建))w
重新写入,但不自动刷新a
后续写入,但不自动刷新文件的存储格式:文件打开的默认方式是:二进制。以文本方式打开,可以在方式参 数“permission”中加入“t”文件将,如“rt”,“wt+”matlab中fprintf函数的具体使用方法实例如下:fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:数据的格式化输出:fprintf(fid, format, variables)按指定的格式将变量的值输出到屏幕或指定文件fid为文件句柄,若缺省,则输出到屏幕1 for standard output (the screen) or 2 for standard error. If FID is omitted, output goes to the screen.format用来指定数据输出时采用的格式%d 整数%e 实数:科学计算法形式%f 实数:小数形式%g 由系统自动选取上述两种格式之一%s 输出字符串fprintf(fid,format,A)说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。例6.9 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。&& a='string';&& fid=fopen('d:\char1.txt','w');&& fprintf(fid,'%s',a);&& fclose(fid);&& fid1=fopen('d:\char1.txt','rt');&& fid1=fopen('d:\char1.txt','rt');&& b=fscanf(fid1,'%s')b =stringmatlab读txt文件fid=fopen('fx.txt','r');%得到文件号[f,count]=fscanf(fid,'%f %f',[12,90]);%把文件号1的数据读到f中。其中f是[12 90]的矩阵%这里'%f %f'表示读取数据的形势,他是按原始数据型读出fclose(fid);%关闭文件另外有的txt文件还可以用load来打开其语句为f=load('fx.txt)字符串操作函数1.
函数eval可以用来执行用字符串表示的表达式2.
函数deblank可以去掉字符串末尾的所有空格3.
函数findstr可以用来在长字符串中查找一个短的字符串,并返回相应的位置4.
函数isstr可以用来判断变量是否为字符串5.
函数isletter可以用来判断字符串中各个元素是否为字母6.
函数isspace可以用来判断字符串元素是否为空格符7.
函数lower和upper可以把字符串中的字母转为小写格式和大写格式8.
函数strcat可以把多个字符串在水平方向上依次连接起来9.
函数strvcat可以把多个字符串按竖直方向连接起来10.
函数strcmp可以用来进行字符串的比较,返回1或011.
函数strcmpi可以用来忽略英文字母的大小写方式比较字符串12.
函数strncmp可以用来比较字符串前N个字符是否相同13.
函数strjust可以用来调整字符串矩阵的对齐方式14.
函数strmatch可以用来寻找和目标字符串匹配的行15.
函数strrep可以实现字符串的查找和替代功能16.
函数strtok可以找出字符串第一个空格符前的字符串17.
函数texlabel可以把字符串转换成tex软件的格式18.
不同进制间的转换,bin2hex,bin2dec(‘字符串’);dec2hex(数)=字符串;即十进制数不为字符串,
其它进制为字符串19.
函数bitget可以用来获取二进制的数位
C=bitget(A,bit),A为一个无符号整形数据20.
函数bitset可以用来设定某个二进制数位的值
C=bitset(A,bit) 指定数位的数值取反C=bitset(A,bit,V)指定数位的数值被V替换 第四种方法:(数据少了可以)例如:a=[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;11 18 25 2 9 ]; 是一个5×5矩阵17
9 fid=fopen('Tname.txt','wt') ;fprintf(fid,'%8.4f%8.4f%8.4f %8.4f %8.4f \n',a')
%输出矩阵fclose(fid)
%关闭文件 包含各类专业文献、幼儿教育、小学教育、生活休闲娱乐、专业论文、外语学习资料、行业资料、文学作品欣赏、中学教育、高等教育、matlab中将数据保存为txt或dat格式四种方案12等内容。 
  【】 
您可在本站搜索以下内容:
s  将matlab中数据保存为txt或dat格式_IT/计算机_专业资料。dd将matlab 中数据... matlab中将数据输出保存... 6页 免费 有关matlab的数据格式教... 46页 ...
s  将matlab中数据保存为txt或dat格式_理学_高等教育_教育专区。将 matlab 中数据... matlab中将数据输出保存... 6页 免费 有关matlab的数据格式教... 46页 ...
q  matlab中将数据输出保存为txt格式文件的方法_IT/计算机_专业资料。将 matlab 中数据输出保存为 txt 或 dat 格式总结网上各大论坛,主要有三种方法。 第一种方法:...
 然后将Matlab 处理好的数据保存为数据文件,以便其他...式的输入和输出,如.dat 、.txt 、.mat 、.bmp ...码格式文件 Matlab 的低级I/ O 命令跟C 语言很...
 %将文件中的数据回显 由于是记录的形式,因此各行...(&#3q;exp.txt&#3q;, &#3q;r&#3q;); fid_n=fopen(&#3q;ex.dat&#3q;,...(tmpfile,&#3q;w&#3q;); % 创建保存数据文件(不含说明...
 (&#3q;grades.dat&#3q;, &#3q;r&#3q;); grades = textscan(fid,...文件内容形式二(假定文件名为 test2.txt): 你好 ... matlab中将数据输出保存... 6页 免费 matlab导出...
q  matlab中使用文本文件进行数据存取的技巧总结_IT/...Matlab 支持的 I/O 文件(对应 取/存”操作)类型...包含很多格式控制 符),请改用 txt 或者 dat 格式)...
  matlab中txt文件赋值及添加路径的办法_理学_高等...(&#3q;*.dat&#3q;, &#3q;choose the file you want to plot... matlab中将数据输出保存... 6页 免费 matlab中...
赞助商链接
别人正在看什么?
赞助商链接将MATLAB数据保存到Excel中的程序 - 下载频道 - CSDN.NET
&&&&将MATLAB数据保存到Excel中的程序
&将MATLAB数据保存到Excel中的程序
将MATLAB数据保存到Excel中的实用方法
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 传优质资源可以获取积分,详细见。选择完成有奖的任务,可以获取积分。选择购买VIP会员服务,无需积分下载资源。评价资源返积分:第一次绑定手机,将获50下载积分及100论坛可用分。论坛可用分兑换下载积分。
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
课程资源下载排行
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
将MATLAB数据保存到Excel中的程序
所需积分:1
剩余积分:
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000[转载]Matlab中的保存数据语句比较
Matlab中的保存数据语句比较
在Matlab中,我们经常遇到需要将一些中间数据或者最终结果保存为文本形式(*.txt);其中提供了多种保存数据的语句,应该如何选择喃?
在此,小弟在使用了fprintf、save、dlmwrite的基础上,对这三种方法进行了一个比较:
fprintf(fid, format, A,
...),将数据A以format表示的格式写入fid(文件)中,fid由fopen函数返回得到。
实例:&&&&
x = 0:.1:1;
&&&&&&&&&&&&&&
A = [x; exp(x)];
&&&&&&&&&&&&&&
fid = fopen('exp.txt', 'wt');
&&&&&&&&&&&&&&
fprintf(fid, '%6.2f %12.8fn', A);
&&&&&&&&&&&&&&
fclose(fid)
save filename.txt A&&
-format,将数据A以format表示的格式写入filename文本文件中。
实例:&&&&
x = 0:.1:1;
&&&&&&&&&&&&&&
A = [x; exp(x)];
&&&&&&&&&&&&&&
save&& data.txt A -ASCII
&& dlmwrite('filename.txt', A,
C),从矩阵A的第R行、第C列开始,使用分隔符D分割数据(“t”表示tab分割,“,”为默认分割符),存储到filename文本文件中。
实例:&&&&
x = 0:.1:1;
&&&&&&&&&&&&&&
A = [x; exp(x)];
&&&&&&&&&&&&&&
dlmwrite(‘data.txt', A, 'delimiter', 't', 'precision', 6);
&& 使用时,save保存的数据是以科学计数法的
方式存储的;fprintf和dlmwrite则是可以选择存储数据的方式,fprintf的格式设置跟C语言中的用法一致,dlmwrite可以设置有
效位位数,比如上面实例中6表示有效位位数是6位,dlmwrite中对数据中的小数就采用浮点数存储,整数就采用整型存储形式。
在使用时,可根据自己实际情况的需要选择适合的一种。个人觉得matlab本身的这种以科学计数法来表示数据,有时不方便于查看。还有一点就是fprintf是按照矩阵列存储。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。matlab中将数据输出保存为txt格式文件的方法91
上亿文档资料,等你来发现
matlab中将数据输出保存为txt格式文件的方法91
将matlab中数据输出保存为txt或dat格式;第一种方法:save(最简单基本的);具体的命令是:用save*.txt-asciix;x为变量;*.txt为文件名,该文件存储于当前工作目录下,;a=[;saveafile.txt-asciia;afile.txt打开之后,是这样的:;1.12
 将matlab中数据输出保存为txt或dat格式 总结网上各大论坛,主要有三种方法。第一种方法:save(最简单基本的)具体的命令是:用save *.txt -ascii xx为变量*.txt为文件名,该文件存储于当前工作目录下,再打开就可以 打开后,数据有可能是以指数形式保存的. 例子:a =[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;11 18 25 2 9 ];save afile.txt -ascii aafile.txt打开之后,是这样的:1.1 2.1 1.0 8.0 1.12.1 5.0 7.0 1.1 1.14.0 6.0 1.1 2.1 2.11.1 1.1 1.1 2.1 3.01.1 1.1 2.1 2.0 9.0第二种方法:dlmwritedlmwrite('a.txt',a,'precision','%10.0f')或者是dlmwrite('a.txt',a,'delimiter', '\t')对于只有一行或者一列的数据,很适用,但是多行的,就乱了网上有很多这一类似的问题,但是都不是很理想第三种方法:fopen+fprintf下面主要介绍这种方法,可以解决以上问题:用fprintf命令:以上面的例子为例:第一种情况:&& a=[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;11 18 25 2 9 ];&& fid = fopen('b.txt','wt');fprintf(fid,'%g\n',a);
# \n 换行fclose(fid);然后用写字板打开b.txt,内容如下:为列向量17234101124561218171319258142021215162239第二种情况:对上面的命令做一下改动:# \n 换行改为\t,table键&& fid = fopen('b.txt','w');fprintf(fid,'%g\t',a);fclose(fid);然后用写字板打开b.txt,内容如下:为行向量: 17 23 4 10 11 24 5 6 12 18 1 7 13 19 25 8 14 20 21 2 15 16 22 3 9第三种情况:综合上面的两个结果,我们编写以下命令:&A style=&key: fid=fopen('b.txt','wt');%写入文件路径[m,n]=size(a);for i=1:1:mfor j=1:1:nif j==nfprintf(fid,'%g\n',a(i,j));elsefprintf(fid,'%g\t',a(i,j));endendendfclose(fid);然后用写字板打开b.txt,内容如下:矩阵17 24 1 8 1523 5 7 14 164 6 13 20 2210 12 19 21 311 18 25 2 9 说明:以上操作都是在当前的工作目录下完成!下面给出最一般的模型,大家可以试着自己操作,如果需要dat格式,直接把txt换为dat就可以 fid=fopen('C:\Documents and Settings\cleantotal.ped','wt');%写入文件路径matrix=input_mattrix
%input_matrix为待输出矩阵[m,n]=size(matrix);for i=1:1:mfor j=1:1:nif j==nfprintf(fid,'%g\n',matrix(i,j));elsefprintf(fid,'%g\t',matrix(i,j));endendendfclose(fid);×××××××××××××××××××××××××××××××××××××××××××××××××××××××××下面附了具体的matlab的fopen和fprintf函数具体解释,当然help一下是可以知道的,只是为了方便大家 matlab中fopen函数在指定文件打开的实例如下:*1)“fopen”打开文件,赋予文件代号。语法1:FID= FOPEN(filename,permission)用指定的方式打开文件FID=+N(N是正整数):表示文件打开成功,文件代号是N.FID=-1
: 表示文件打开不成功。FID在此次文件关闭前总是有效的。如以读方式打开,matlab首先搜索工作目录,其次搜索matlab的其他目录,“permission”是打开方式参数。 打开方式参数由以下字符串确定:r
写入(文件若不存在,自动创建)a
后续写入(文件若不存在,自动创建)r+
读出和写入(文件应已存在)w+
重新刷新写入,(文件若不存在,自动创建)a+
后续写入(文件若不存在,自动创建))w
重新写入,但不自动刷新a
后续写入,但不自动刷新文件的存储格式:文件打开的默认方式是:二进制。以文本方式打开,可以在方式参数“permission”中加入“t”文件将,如“rt”,“wt+”matlab中fprintf函数的具体使用方法实例如下:fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:数据的格式化输出:fprintf(fid, format, variables)按指定的格式将变量的值输出到屏幕或指定文件fid为文件句柄,若缺省,则输出到屏幕1 for standard output (the screen) or 2 for standard error. If FID is omitted, output goes to the screen.format用来指定数据输出时采用的格式%d 整数%e 实数:科学计算法形式%f 实数:小数形式%g 由系统自动选取上述两种格式之一%s 输出字符串fprintf(fid,format,A)说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。例6.9 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。&& a='string';&& fid=fopen('d:\char1.txt','w');&& fprintf(fid,'%s',a);&& fclose(fid);&& fid1=fopen('d:\char1.txt','rt');&& fid1=fopen('d:\char1.txt','rt');&& b=fscanf(fid1,'%s')b =stringmatlab读txt文件fid=fopen('fx.txt','r');%得到文件号[f,count]=fscanf(fid,'%f %f',[12,90]);%把文件号1的数据读到f中。其中f是[12 90]的矩阵%这里'%f %f'表示读取数据的形势,他是按原始数据型读出fclose(fid);%关闭文件另外有的txt文件还可以用load来打开其语句为f=load('fx.txt)字符串操作函数1.
函数eval可以用来执行用字符串表示的表达式2.
函数deblank可以去掉字符串末尾的所有空格3.
函数findstr可以用来在长字符串中查找一个短的字符串,并返回相应的位置4.
函数isstr可以用来判断变量是否为字符串5.
函数isletter可以用来判断字符串中各个元素是否为字母6.
函数isspace可以用来判断字符串元素是否为空格符7.
函数lower和upper可以把字符串中的字母转为小写格式和大写格式8.
函数strcat可以把多个字符串在水平方向上依次连接起来9.
函数strvcat可以把多个字符串按竖直方向连接起来10.
函数strcmp可以用来进行字符串的比较,返回1或011.
函数strcmpi可以用来忽略英文字母的大小写方式比较字符串12.
函数strncmp可以用来比较字符串前N个字符是否相同13.
函数strjust可以用来调整字符串矩阵的对齐方式14.
函数strmatch可以用来寻找和目标字符串匹配的行15.
函数strrep可以实现字符串的查找和替代功能16.
函数strtok可以找出字符串第一个空格符前的字符串17.
函数texlabel可以把字符串转换成tex软件的格式18.
不同进制间的转换,bin2hex,bin2dec(?字符串?);dec2hex(数)=字符串;即十进制数不为字符串,它进制为字符串 其包含各类专业文献、各类资格考试、文学作品欣赏、应用写作文书、高等教育、外语学习资料、生活休闲娱乐、中学教育、matlab中将数据输出保存为txt格式文件的方法91等内容。 
  【】 
您可在本站搜索以下内容:
  暂无评价|0人阅读|0次下载|举报文档 matlab中将数据保存为txt或dat格式四种...方法:fopen+fprintf(最常用)下面主要介绍这种方法,由以下的前两种情况最终导出第...
s 但不自动刷新 后续写入,但不自动刷新 文件的存储格式:文件打开的默认方式是:二... matlab中将数据输出保存... 6页 免费 有关matlab的数据格式教... 46页 ...
s 但不自动刷新 a 后续写入,但不自动刷新 文件的存储格式:文件打开的默认方式是:... matlab中将数据输出保存... 6页 免费 有关matlab的数据格式教... 46页 ...
 二进制文件是按二进制的编码方式来存放文件的。例如,数 s678 的存储形式为: ... matlab中将数据输出保存... 6页 免费 将matlab中数据保存为tx... 6页 免费...
 matlab 文件操作及读 txt 文件 200q-12-10 20:38 文件操作是一种重要的输入输出方式, 即从数据文件读取数据或将结果写入数据 文件。MATLAB 提供了一系列低层...
 如果用文本方式打开二进制文件,会把“0D 格式的文件,必须用二进制方式打开和读... matlab中将数据输出保存... 6页 免费 将matlab中数据保存为tx... 6页 免费...
s [1 2 3; 4 s 6; 7 8 q]; save &#3q;tst.txt&#3q; a -文本文件里的... matlab中将数据输出保存... 6页 免费 计算方法MATLAB讲义 70页 免费 海量数据...
 文件中含有一个数据项 % 输出 cell 格式以免各 txt 中数据长度不同 % % ...txt.m %以上程序保存为.m 文件后,在 matlab 命令窗口输入 data=readall_txt...
赞助商链接
别人正在看什么?
赞助商链接matlab中将数据保存为txt或dat格式四种方案_百度文库53豆丁精品
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
【精品】matlab中将数据保存为txt或dat格式四种方案_百度文库53
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 matlab读取txt数据 的文章

 

随机推荐