MATLAB常用函数

如已定义stringname接下来代码:
PATH= 'C:\Users';
HEADERFILE= strcat(stringname,'.hea')
signalh= fullfile(PATH, HEADERFILE);% 通过函数 fullfile 获得头文件的完整路径
fid1=fopen(signalh,'r');% 打开头文件,其标识符为 fid1 ,属性为'r'--“只读”
z= fgetl(fid1);

% 读取头文件的第一行数据,字符串格式 用于接下去程序中实现调用路径中的文件数据或修改。A= sscanf(z, '%*s %d %d %d',[1,3]);% 按照格式 '%*s %d %d %d' 转换数据并存入矩阵 A 中

一、

1、fullfile函数

利用文件各部分信息如磁盘名、目录名和文件名创建合成完整的文件名。

使用方法

(1)f = fullfile(filepart1,filepart2,…,filepartN)
输出:将各个输入用"\"拼接起来,即:f = ‘filepart1\filepart2\…\filepartN’

f = fullfile('myfolder','mysubfolder','myfile.m')

输出f =

    'myfolder\mysubfolder\myfile.m'

(2)同时拼接多个文件路径

f = fullfile('c:\','myfiles','matlab',{'myfile1.m';'myfile2.m'})

输出f =

  2×1 cell 数组

    {'c:\myfiles\matlab\myfile1.m'}
    {'c:\myfiles\matlab\myfile2.m'}

2、strcat函数

strcat 即 Strings Catenate,横向连接字符串。
使用方法
combinedStr= strcat(s1, s2, ..., sN)
将数组(多个字符) s1,s2,...,sN 水平地连接成单个字符串,并保存于变量combinedStr中。
 注意s1,s2,...,sn如果是单引号‘’的形式表示单引号内部为字符串整体,不加单引号则表示认为定义或赋值的变量,输出时要显示其储存的信息。

3、fopen和fprintf函数

在编写一个程序时,经常需要从外部读入数据,或者将程序运行的结果写出保存为文件。MATLAB使用多种格式打开和保存数据。使用fopen进行文档创建读取或读取已有文件,只有读入空间,才可进入下一步写操作。点击运行,会有添加路径提示,这里选择添加即可

(1)fopen()将数据按指定格式读入到matlab中的函数。

1)fileID = fopen('filename')

2)fileID = fopen('filename','permission')

其中fileID是文件代号,filename是要打开的文件名,permission是打开方式,默认的打开方式是只读模式。第一种情况时选择默认的打开方式,第二种是认为指定打开方式。

permission是打开方式参数,打开方式参数由字符串确定,使用时详见help,在此不赘述。

(2)fprintf()将数据按指定格式写入到文本文件中的函数。

fprintf(fid, format, variables)

fid为文件标识符,指定为下列值之一:

  • 从fopen获取的文件标识符。

  • 1 表示标准输出(屏幕)。

  • 2 表示标准错误。

format用来指定数据输出时采用的格式,常用如下,其他见help,在此不赘述

 %d 整数

%e 实数:科学计算法形式

%f 实数:小数形式

%g 由系统自动选取上述两种格式之一

 %s 输出字符串

上一篇:C文件操作1:如何写入读取?fopen的6种组合参数怎么用?


下一篇:Linux 下 C语言 open() 和 fopen() 区别