求人帮我注解一下这段MATLAB程序

最好每句都能解释 尤其是r是什么?为什么要设定r=0?
function result=QRS(n,q,i,x)
r=0;
for k=i:1:(i+q-1)
sum=0;
for j=1:1:n
sum=sum+(x(j)-x(k))^2;
end
sum=sum^0.5;
r=r+sum;
end
result=r;

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 %%%%for循环
sum=sum+(x(j)-x(k))^2;%%%%进行循环叠加;
end
sum=sum^0.5;%%%%求叠加后的sum的平方根;
r=r+sum;%%%r进行循环叠加;
end
result=r;%%%%输出叠加后的r为result
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-12
实现以下功能:
列\行 x(1) ---------- x(n) sum sum^0.5
x(i) [x(1) - x(i)]^2 ---------- [x(n)- x(i)]^2 行叠加得sum --> *
x(i+1) [x(1) -x(i+1)]^2 ---------- [x(n)-x(i+1)]^2 行叠加得sum --> *
-
-
-
x(i+q-2) 。。。。。。。。。。。。 行叠加得sum --> *
x-(i+q-1) 。。。。。。。。。。。。 行叠加得sum --> *
列叠加得r
---------------------------------------------------------------------------------------------------------------------- 内循环for实现 外循环环for实现
r=0与sum=0是同一意思,都是让计数器(r或sum)从零开始计数,这样才能得到正确结果
function result=QRS(n,q,i,x)
r=0; %计数器(r)从零开始计数
for k=i:1:(i+q-1)
sum=0; %计数器(sum)从零开始计数
for j=1:1:n
sum=sum+(x(j)-x(k))^2; %行叠加得sum
end
sum=sum^0.5; %sum --> sum^0.5
r=r+sum; %列叠加得r
end
result=r;

谁能帮我注解一下这段MATLAB程序 万分感谢!!
ws=60;rp=0.5;rs=40;Fs=360;%%设置各个参数 [N,Wn] = buttord(wp\/(Fs\/2),ws\/(Fs\/2),rp,rs);%%wp\/(Fs\/2)通带拐点频率;ws\/(Fs\/2)阻带拐点频率;rp通带内最大允许衰减度,以分贝表示;rs从通带到阻带的最小衰减度;N为最小阶数;Wn为截止频率;[b,a]=butter(N,Wn);%%设计滤...

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

matlab中的一些程式注解需要人帮助
for j1=1:ceil(log2(n_temp))+1 %ceil为向正去穷取整,即让j1从1每次递增1,直至2的n_temp的对数值取整后加1;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 e...

matlab 注解一下这个程序里的几个地方
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,500]);han=hamming(100);En=...

请matlab高手帮忙分析一下这个程序。详细解释每一步什么意思!答案满意...
看来只能猜了,从最后画出的图来看,感觉这个程序的目的用逼近的方法得到一条分界线的样子,具体是什么算法,看不出来。你看看我的注解,自己研究一下吧。在网页里可能显得比较乱,你复制粘贴到matlab的编辑器了再看吧。w1=[0.1 6.8 -3.5 2.0 4.1 3.1 -0.8 0.9 5.0 3.9; 1.1 7....

求MATLAB 代码 注解
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的实部 D=ifft2(b); % 对b傅立叶逆变换 subplot(2,2,3);imshow...

MATLAB编写完整代码,并适当注解
function y = shaixuan(a,b)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 ...

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...

相似回答
大家正在搜