⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jizhibaoluo.m

📁 自动读取记录在文件中的数据
💻 M
字号:
%%%%%%%%%求极大值,极小值,并取包络
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%
clear all;
close all
[FileName,PathName]=uigetfile('*.*');
lujing=[PathName,FileName];%输入数据文件名路径:'路径'
shuju=dlmread(lujing);%读取数据

a=shuju(:,2);

%求极大值
b=[1:1]*a(1);
num=[1:1]*1;
j=1+1;
mark=0;

for i=2:length(a)-1
    if (a(i)>a(i-1)&a(i)>a(i+1))
        b(j)=a(i);
        num(j)=i;
        mark=1;
    end
    if mark==1
        j=j+1;
    end
    mark=0;
end


%求极小值
b2=[1:1]*a(1);
num2=[1:1]*1;
j=1+1;
mark=0;

for i=2:length(a)-1
    if (a(i)<a(i-1)&a(i)<a(i+1))
        b2(j)=a(i);
        num2(j)=i;
        mark=1;
    end
    if mark==1
        j=j+1;
    end
    mark=0;
end
% %原始数据
% plot(shuju);hold on;
% %极大值数据
% plot(num,b);hold on;
% %极小值数据
% plot(num2,b2);hold on
% 
% figure

cc=fit(num',b','spline');%拟合
plot(cc);hold on
cc2=fit(num2',b2','spline');
aaa=plot(cc2);hold on
plot(shuju)
















⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -