dzrs.net
当前位置:首页 >> mAtlAB语句: plot(kk(lEn:EnD),xx(lEn:EnD,:)) 这个又是什么意思... >>

mAtlAB语句: plot(kk(lEn:EnD),xx(lEn:EnD,:)) 这个又是什么意思...

kk是一个一维数组,假设kk的长度是10,也就是kk包含10个数,end就等于10.len是一个数值变量吧,假设len=2,那么kk(len:end),表示的就是kk(2:10),也就是kk这个数组中从第2个到最后一个的数值.xx是一个二维数组,xx(len:end,:)表示的是行数从len到end,列数为所有列(:=1:end)的数据.整个语句是以kk(len:end)为横坐标,以xx(len:end,:)为纵坐标画图,总共会有n条曲线,n=xx的列数.

len的值等于向量kk的长度减去1,再除以1.6

从程序看,你这个程序只是一段.若这是完整程序,就不仅是这一个变量没定义了,如cvardown(1).你说有两个循环,那么,错误提示是指哪个循环呢?应有错误行提示内容,请把全程序和完整提示贴出来,便于查找错误.

这种用法一般是在循环体里面,用来动态增加数组的元素.比如 legh_(end+1) = h_; 加入现在数组legh_有n个元素,这个语句的作用就是把数组长度变成n+1,而新增加的那个位置用于保存h_.另一句也类似,只不过legt_是一个cell数组而已. 对于循环次数不多的场合,这种写法比较简练,但如果循环次数很多,则要慎用这种方法,因为数组在循环中反复进行动态调整,效率会比较低.

1.0到14,2为步长(公差为2)2.循环len次(从1到len)3.floor是向下取舍,尽量小些,比如1.2--1,(-1.2)--(-2)这里就是向下取舍snaplen/point/2的结果4.加1是使prob(1,index)的值加上1的意思,没有为什么,

plot(x(L-500:end,1),x(L-500:end,2)):x(L-500:end,1),取矩阵x中L-500到最后行的第1列作为x坐标数据.x(L-500:end,2)取矩阵x中L-500到最后行的第2列作为y坐标数据.作图!

firLen = 160;定义了滤波器的长度mu = 0.8;定义了学习因子的大小,也是自适应算法的迭代步长a = zeros(1,firLen);这句产生了一个1行160列的零向量.clc;clear;% ref =wavread('in.wav'); % Load near endref = wgn(1,1024,0).'; % 我加了这句

2:end表示从第二个元素到最后一个元素arr(2:end,2:end) %即从arr的第二行 到最后一行,第二列到最后一列ans = 6 7 8 10 11 12

K的范围改到0.1到0.7,10*k就是1:7,这样E1(N+1,s+1)就的变成E1(N+1,s). clc;clear NN=0:1:7; kk=0.1:0.1:0.7; for N=NN for k=kk m=0;n=10;;c=10; s=fix(10*k); E1(N+1,s)=2.6*sqrt(3+2*cos(3.14*N*(n+2*m)/c^2-(sqrt(3)/2)*(n/c)*k*2.46)+2*cos(3.14*N

第一句,prod(s(1:d-1))表示数组s的第一个元素向后一直乘到第d-1个元素的乘积;y=reshape(y,prod(s(1:d-1)),n,prod(s(d+1:end))就是把y数组分解成prod(s(d+1:end))个prod(s(1:d-1))行n列的矩阵;第二句,y(:,s(d)+1:end,:)=[]定义了数组y的第一行的s(d)+1列到最后位的元素为空;第三句,[]表示一个空数组,min(mb,[],2)表示求mb、空数组中元素和元素2中的最小值;pn=po(9)*min(mb,[],2)表示po数组中第9个元素与该最小值的乘积.

相关文档
nmmz.net | lpfk.net | famurui.com | tfsf.net | 9647.net | 网站首页 | 网站地图
All rights reserved Powered by www.dzrs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com