将matlab中数据输出保存为txt或dat格式

:FID= FOPEN(filename,permission)
用指定的方式打开文件
FID=+N(N是正整数):表示文件打开成功,文件代号是N.
FID=-1            : 表示文件打开不成功。
FID在此次文件关闭前总是有效的。
如以读方式打开,matlab首先搜索工作目录,其次搜索matlab的其他目录,“permission”是打开方式参数。
打开方式参数由以下字符串确定:
r             读出
w             写入(文件若不存在,自动创建)
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 =
string

matlab读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) 

字符串操作函数

[01]  函数eval可以用来执行用字符串表示的表达式

[02]  函数deblank可以去掉字符串末尾的所有空格

[03]  函数findstr可以用来在长字符串中查找一个短的字符串,并返回相应的位置

[04]  函数isstr可以用来判断变量是否为字符串

[05]  函数isletter可以用来判断字符串中各个元素是否为字母

[06]  函数isspace可以用来判断字符串元素是否为空格符

[07]  函数lower和upper可以把字符串中的字母转为小写格式和大写格式

[08]  函数strcat可以把多个字符串在水平方向上依次连接起来

[09]  函数strvcat可以把多个字符串按竖直方向连接起来

 

[010]    函数strcmp可以用来进行字符串的比较,返回1或0

[011]    函数strcmpi可以用来忽略英文字母的大小写方式比较字符串

[012]    函数strncmp可以用来比较字符串前N个字符是否相同

[013]    函数strjust可以用来调整字符串矩阵的对齐方式

[014]    函数strmatch可以用来寻找和目标字符串匹配的行

[015]    函数strrep可以实现字符串的查找和替代功能

[016]    函数strtok可以找出字符串第一个空格符前的字符串

[017]    函数texlabel可以把字符串转换成tex软件的格式

[018]    不同进制间的转换,bin2hex,bin2dec(‘字符串’);

[019]    dec2hex(数)=字符串;即十进制数不为字符串,其它进制为字符串

[020]    函数bitget可以用来获取二进制的数位 C=bitget(A,bit), A为一个无符号整形数据

[021]    函数bitset可以用来设定某个二进制数位的值

C=bitset(A,bit) 指定数位的数值取反

C=bitset(A,bit,V)指定数位的数值被V替换

[022]    函数bitand,bitor和bitxor可以用来进行‘与’,‘或’,‘抑或’数位操作

<参考来源>http://wheartbeating.blog.163.com/blog/static/20446204220138232501732/

上一篇:MapReduce05 框架原理OutPutFormat数据输出


下一篇:Node: 如何控制子进程的输出