如已定义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 输出字符串