MATLAB对文本文件的读写
2020-06-27 04:22
330 查看
用光谱仪测量的光谱,得到数据文件(.txt)。有时候需要对光谱进行处理之后才能使用。这就涉及到MATLAB对文本文件的读取和存入操作。这里我们以一个例子来说明对文本文件读、存的操作。
图1 光谱文件结构
一般光谱仪得到的光谱文件结构如图1所示,共包含两列,第一列为波长数值(单位:nm),第二列为测量的光功率值(单位:dBm)。两列之间用空格分割。现在假设要把光谱往短波长方向移动0.4 nm,然后再把平移之后的光谱保存为.txt文件。(假设原光谱文件为A.txt,平移后的光谱文件为B.txt)代码如下:
图1 光谱文件结构
一般光谱仪得到的光谱文件结构如图1所示,共包含两列,第一列为波长数值(单位:nm),第二列为测量的光功率值(单位:dBm)。两列之间用空格分割。现在假设要把光谱往短波长方向移动0.4 nm,然后再把平移之后的光谱保存为.txt文件。(假设原光谱文件为A.txt,平移后的光谱文件为B.txt)代码如下:
- %==========================================================================
- %Name: file_r_w.m,
- %Desc: 对文本文件的读取与存入操作
- %Parameter:
- %Return:
- %Author: yoyoba(stuyou@126.com)
- %Date: 2014-5-15
- %Modify: 2014-5-15
- %==========================================================================
- clear
- clc
- OS=load('A.txt'); %读入原光谱文件;
- lamda=OS(:,1)'; %第一列波长数据
- power=OS(:,2)'; %第二列光功率数据
- lamda_shift=lamda-0.4; %波长往短波长移动0.4nm;
- spa=32; %空格的ASCII码
- fid=fopen('B.txt','w'); %以写的方式打开文件B.txt
- for i=1:length(lamda_shift)
- t=strcat(num2str(lamda_shift(i)),spa,num2str(power(i))); %构造每行的数据
- fprintf(fid,'%s\r\n',t); %按行写入B.txt,且每行后加入回车符换行。
- end
- fclose(fid); %关闭B.txt
相关文章推荐
- MATLAB文本文件读写
- 一个简单的MATLAB读写文本文件程序--稀疏矩阵向量乘法
- Matlab读写矩阵到文本文件
- paip.erlang 文本文件读写操作attilax总结
- 简单的c#文本文件读写
- 文件对话框读写文本文件[VC]
- 【转载】C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
- Matlab处理读取ASCII文本数据找到规则需求,重新写入数据到新的文本文件[示例:有限元边界条件施加]
- Matlab 文件读写函数
- matlab 读写txt文件
- 在C#中如何:读写文本文件
- 现在想起来,一个最早学习编程的时候的问题, 关于文本文件的读写
- c# 读写文本文件,二进制文件
- PhoneGap读写SD卡——文本文件方式
- Matlab如何读取文本文件
- 简单的c#文本文件读写
- Matlab数据读写
- 使用Matlab进行图像的读写 显示和缩放(最近临插值和双线性内插值法)
- JAVA读写文本文件的效率
- .net 入门小程序(1):简单的文本文件读写及相应鼠标事件小程序