MATLAB程序段的注解

clear all
tic
H=fopen('D:\bb\jj\j2.txt','r');
[I,C]=fscanf(H,'%f',[1,inf]);
st=fclose(H);
STEP=120;
COUNT=floor(C/STEP);
n=0;
for i=1:COUNT
[maxx lag]=max(abs(I((i-1)*STEP+1:i*STEP)));
if maxx>=140
n=n+1;
maxium(n)=maxx;
t(n)=(i-1)*STEP+lag;
f(n)=I((i-1)*STEP+lag);
end
end
m=1;
tt(1)=t(1);
ff(1)=f(1);
for j=2:n
if t(j)-t(j-1)<=20
if maxium(j)>=maxium(j-1)
tt(m)=t(j);
ff(m)=f(j);
end
else
m=m+1;
tt(m)=t(j);
ff(m)=f(j);
end
end
plot(I)
hold on
stem(tt,ff,'r*')
H=fopen('D:\bb\jj\b02.txt','w');
fprintf(H,'\n%f',tt);
fclose(H);
toc
能帮我解释下这段程序每句的意思啊??
谢谢

clear all %清除所有变量
tic %开始计时
H=fopen('D:\bb\jj\j2.txt','r'); %打开文件
[I,C]=fscanf(H,'%f',[1,inf]);%读文件
st=fclose(H);%关闭
STEP=120;
COUNT=floor(C/STEP);%向负无穷大取整
n=0;
for i=1:COUNT
[maxx lag]=max(abs(I((i-1)*STEP+1:i*STEP)));%取最大值maxx和它所处的位置lag
if maxx>=140
n=n+1;
maxium(n)=maxx;
t(n)=(i-1)*STEP+lag;
f(n)=I((i-1)*STEP+lag);
end
end
m=1;
tt(1)=t(1);
ff(1)=f(1);
for j=2:n
if t(j)-t(j-1)<=20
if maxium(j)>=maxium(j-1)
tt(m)=t(j);
ff(m)=f(j);
end
else
m=m+1;
tt(m)=t(j);
ff(m)=f(j);
end
end
plot(I)%绘图
hold on%保持图像
stem(tt,ff,'r*')%绘制二维离散数据的火柴杆图,r*为曲线状态
H=fopen('D:\bb\jj\b02.txt','w');%打b02文档,为写入状态
fprintf(H,'\n%f',tt);%将tt写入文件
fclose(H);%关闭文件
toc%关闭计时器
只把每个函数的注释写了出来,不知道行不行?
温馨提示:内容为网友见解,仅供参考
无其他回答

MATLAB程序段的注解
clear all %清除所有变量 tic %开始计时 H=fopen('D:\\bb\\jj\\j2.txt','r'); %打开文件 [I,C]=fscanf(H,'%f',[1,inf]);%读文件 st=fclose(H);%关闭 STEP=120;COUNT=floor(C\/STEP);%向负无穷大取整 n=0;for i=1:COUNT [maxx lag]=max(abs(I((i-1)*STEP+1:i*STEP))...

matlab%是什么意思?
代表注释行 ,即解释的作用,写在语句后面 ,并且被注释的语句不会被执行。例如:n=1:20; %n为自变量范围 y=sin(n); %函数 后面的不是程序内容,仅仅是一个注解而已。

求人帮我注解一下这段MATLAB程序
r=0是给定r的初值,在以后中进行叠加。function result=QRS(n,q,i,x) %%%%%%%%%%%%%%定义result函数,是n,q,i,x的函数。因此这四个量在数据计算中是给定的量。也就是已知量。r=0;%%%给定初值;for k=i:1:(i+q-1)%%%for循环;sum=0;%%%% 给定sum的初值;for j=1:1:n ...

matlab 注解一下这个程序里的几个地方
close all,clear all,clc figure x=wavread('a.wav');%读取该音频文件前1024个采样点 plot(x);figure y=wavread('a.wav',1000);a1=hamming(1000);%设计长度1000的窗函数 a2=fft(y.*a1);%对语音信号加窗后求频谱 a3=real(a2);%取频谱的实部 plot(a3);figure z=wavread('a.wav',[1,...

MATLAB编写完整代码,并适当注解
A = [1:a]';i = 1;while length(A)>=1 A = circshift(A,-(b-1));%采用循环移位的方式 y(i) = A(1);A(1) = [];i = i+1;end >> y = shaixuan(20,7)y = Columns 1 through 13 7 14 1 9 17 5 15 4 16 8 20 13 11 Colum...

MATLAB 注解 下面是程序,主要注解下开头部分以及结构,重分感谢_百度知 ...
这个代码有点错误,可能是你的代码少复制了一句。按我的理解解释了一下,希望对你有所帮助。function varargout = jkx(varargin) %该界面的主函数,通过此函数调用matlab的gui主函数 gui_Singleton = 1;gui_State = struct('gui_Name', mfilename, ...'gui_Singleton', gui_Singleton, .....

matlab中的一些程式注解需要人帮助
if mod(n_temp,2)==0 %如果n_temp除以2的余数为0 b(1,j1)-0; %b(1,j1)-0 else %如果n_temp除以2的余数不为0 b(1,j1)-1; %b(1,j1)-1 end n_temp=fix(n_temp\/2); %n_temp除以2后向0取整后重新赋值给n_temp end n %显示n的值 b %显示b的值...

求MATLAB 代码 注解
a(50:250,100:150)=255; % 50-250行,100-150列,赋值 255 subplot(2,2,1) %画图1 imshow(real(a)); % 显示a的实部(其实就是a)fftI=fft2(a); % 傅立叶变换 a b=angle(fftI); % 角度值 取出来 subplot(2,2,2); % 画图2 imshow(real(b)); % 显示b的实部...

matlab代码求注解,在线等
matlab代码求注解,在线等 130 p=imread('1.bmp');%读入图像j=0;%一下是提取图片的边界fori=1:512q=find(p(i,:)==1);if~isempty(q)j=j+1;[q1,q2]=size(q);e0(j,:)=[i,q(1),q(2)];endende=[e0(:,[1,2]);e0(:,[1,3])]... p=imread('1.bmp'); %读入图像 j=0; %...

matlab代码求注解
扫描每一列 记录每一列中所有不为0的列 如果这一列有不为0的则记录 j记录总共有多少列含有不为0的 这一句话应该有错误吧 记录这个行找到第一个不为0的列坐标和最后一个不为0的列坐标 结束if 结束循环 用一个n*3的矩阵记录数据其中第一个为行坐标第二个为最小值列的坐标第三个为最大值列...

相似回答
大家正在搜