• 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');

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

  • 相关阅读:
    12、【常见算法】跳台阶问题
    11、【常见算法】编写CString类
    10、【常见算法】单链表逆置输出
    9、【常见算法】数组重排
    8、【常见算法】查找数组中重复元素
    7、【常见算法】数组元素查找
    6、【常见算法】整数拆分
    5、【常见算法】从长度为n的数组(元素互不相同)中任意选择m个数的所有组合。
    vi 常用命令
    Nutz框架的优点
  • 原文地址:https://www.cnblogs.com/AI-Algorithms/p/3670867.html
Copyright © 2020-2023  润新知