matlab中使用fopen时出错解决办法
来源:互联网 发布:高中数学矩阵知识点 编辑:程序博客网 时间:2024/05/22 05:17
一、今天,做光纤实验的数据处理,代码如下:
clear all;
clc
files=dir('C:\Users\Administrator\Documents\MATLAB\应力\*.txt');
steps=2;
for steps_n=1:1:steps
%读取光谱数据
fid=fopen(files(steps_n).name);
[C]=textscan(fid,'%n%n%n%n%n','headerlines',58);
fclose(fid);
%Findpeaks函数寻峰法
xi=1510:0.001:1590;
yi=interp1(C{1},C{2},xi,'linear');
y=smooth(yi,200,'lowess');
plot(C{1},C{2});
xlabel('波长(nm)')
ylabel('光强')
[pks,locs]=findpeaks(y,'minpeakheight',-20);
for i=1:1:7
wave(i)=xi(1,locs(i,1));
end
WAVE(:,steps_n)=wave;
end
for i=1:1:7
fprintf('第%d个峰 中心波长前:%f nm ',i,WAVE(i,1));
fprintf('第%d个峰 中心波长后:%f nm \n',i,WAVE(i,2));
end
二、出现错误:
??? Error using ==> textscan
Invalid file identifier. Use fopen to generate a valid file identifier.
Error in ==> strain_sensing at 8
[C]=textscan(fid,'%n%n%n%n%n','headerlines',58);
三、原因:文件所在路径 没有添加到matlab 的搜索路径;
四、解决办法:
Step1:在current Folder中输入文件所在路径(的上一级文件夹)。于是出现了文件所在文件夹(如图为‘应力’);
Step2:右击文件夹‘应力’,选择add to path -> selected Folders.
- matlab中使用fopen时出错解决办法
- Delphi 在DLL中使用DevExpress控件时出错解决办法
- JSP中使用taglib出错终极解决办法
- jsp中使用taglib出错解决办法
- MATLAB中fopen、fprintf函数的用法
- MATLAB的fopen函数中参数设置
- matlab中fopen函数与fprintf用法
- VS2010使用时出错的解决办法
- MATLAB VideoReader读取视频出错解决办法
- Python3.x中,使用print时出错(SyntaxError: Missing parentheses in call to 'print')解决办法
- Python3.x中,使用print时出错(SyntaxError: Missing parentheses in call to 'print')解决办法
- gcc模板类中使用iterator成员出错 解决办法
- EJB3.0中使用Ant进行编译出错的解决办法
- GitHub使用过程中push出错的解决办法
- FrameWork中SQLServer数据源使用宏函数出错解决办法
- GitHub使用过程中push出错的解决办法
- matlab中imshow()出错问题
- matlab中一些文件操作函数(fopen,fullfile等)
- 栈的应用---(中缀表达式 转 后缀表达式)
- 使用动态宏动态控制数据集的表名
- Mac安装MySQL
- Kafka学习笔记(三)
- typedef与#define的区别
- matlab中使用fopen时出错解决办法
- xml
- 【BZOJ】4723 [POI2017] Flappy Bird
- python练习 序
- 服务器防黑加固丨Linux提权的4种方式,你知道几个?
- MFC 选一张图片当背景
- java对象排序、中文排序、list排序
- Android UI设计——ViewPager的简单使用(一)
- 委托资料收集