: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/