MATLAB中fopen、fprintf函数的用法

matlab中fopen函数在指定文件打开的实例如下:
*1)“fopen”打开文件,赋予文件代号。


语法1: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)


文章原出处:http://blog.sina.com.cn/s/blog_5e1cdcaf0100vmnf.html

  • 4
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: fprintf函数MATLAB常用的输出函数,用于将数据输出到文件或命令窗口。其基本语法为: fprintf(fid,format,variables) 其,fid是文件标识符,可以是文件名或文件句柄;format是输出格式,可以是字符串或格式控制符;variables是要输出的变量,可以是一个或多个。 例如,要将变量x和y输出到命令窗口,可以使用以下代码: fprintf('x=%d, y=%d\n',x,y); 其,%d是整数格式控制符,\n表示换行。 另外,如果要将数据输出到文件,可以先打开文件,然后将文件句柄作为fid参数传递给fprintf函数。例如: fid = fopen('data.txt','w'); fprintf(fid,'x=%d, y=%d\n',x,y); fclose(fid); 这样就可以将数据输出到名为data.txt的文件。 ### 回答2: Matlab的fprintf函数是一种格式化输出函数,在控制台或文本文件输出格式化的数据。 fprintf函数的基本用法是: fprintf(format, variable1, variable2, ...) 其format是输出格式控制字符串,variable1、variable2等是要输出的数据。 format字符串可以包含格式控制符,如:%d表示输出整数,%f表示输出浮点数,%s表示输出字符串,%c表示输出字符等。可以使用多个格式控制符,用空格或其他字符分隔。 变量部分可以是变量、向量或矩阵。输出的每个元素将按照指定的格式进行格式化输出,并以制表符隔开。在矩阵,输出元素的顺序是按列优先。 当要将输出内容输出到文件时,可以将文件名作为第一个参数传递给函数,并且需要在文件名前面加上一个“%”,表示打开文件进行写入操作。例如: fid = fopen('%output.txt','w') fprintf(fid,format, variable1, variable2, ...) fclose(fid) 上面的代码,fid表示打开的文件句柄,在使用fclose函数关闭文件之前,程序会一直在文件写入输出内容。 除了基本的用法之外,fprintf函数还支持一些高级用法,如控制输出精度、在输出添加文本等。如果希望在输出添加文本,可以在format字符串添加文本部分,文本部分需要用单引号括起来,如:'The value of x is '。 总的来说,Matlab的fprintf函数是一个非常有用的输出格式化函数,可以帮助使用者输出符合规范的数据,并且可以将数据输出到文件。 ### 回答3: fprintf函数MATLAB一个十分常用的输出格式化函数,它主要的作用是将格式化的字符串按照指定格式输出到屏幕或者文件。下面我们来详细介绍一下MATLABfprintf函数用法函数原型: ``` fprintf(fid,format, A, B, C, …) ``` 参数说明: - fid:指定输出文件的标识符,fid可以是一个文件描述符,也可以是1表示标准输出,也可以是2表示标准错误输出。 - format:格式化字符串,用来指定输出内容的格式,格式化字符串的%字符后面加上一个字符表明将要输出的内容的类型,常见的输出类型包括:d(输出整数)、s(输出字符串)、f(输出浮点数)、e(指数形式输出浮点数)等。 - A,B,C,...:可选参数,表示需要输出的内容。 函数返回值: - 返回输出的字符数。 下面我们通过几个实际例子来更好地理解fprintf函数用法。 实例一: 输出一个字符串 ```Matlab fprintf('Hello World!\n'); ``` 上述代码将在屏幕上输出字符串Hello World! 实例二: 输出整型数值 ```Matlab a = 25; fprintf('a = %d\n',a); ``` 上述代码将在屏幕上输出a = 25 实例三: 输出浮点型数值 ```Matlab b = 3.14159; fprintf('b = %f\n',b); ``` 上述代码将在屏幕上输出b = 3.14159 实例四: 输出指数型数值 ```Matlab c = 1.23e+05; fprintf('c = %e\n',c); ``` 上述代码将在屏幕上输出c = 1.230000e+05 实例五: 将输出内容输出到文件 ```Matlab fid = fopen('test.txt','w'); fprintf(fid,'Hello World!\n'); fclose(fid); ``` 上述代码将结果输出到当前目录下的test.txt文件。 通过以上例子可以看出,MATLAB的fprintf函数是一个非常有用的函数,它可以用来格式化输出各种类型的数据,并且可以将输出内容输出到文件,方便我们对数据进行存储和处理。因此在MATLAB编程过程,我们应该牢记fprintf函数的使用方法,以便更方便快捷地输出各种类型的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值