matlab
forI=1:length(y )是什么意思?
length :数组的长度,如果I=length(y ) y为非空数组,则返回行数和列数之间的较大值。 然后像佛循环一样,这个代码意味着得到y
的长度值,以及I
从一个循环到Length(y )。
conj(x )用于求出x共轭数,例如,x=2) 3I; conj(x )=2-3i;
arm1=waveform(1:end-nfft,1 );
arm2=waveform(1nfft:end,1 );
将waveform矩阵的第一列分为两个部分,arm1是waveform第一列的1 ~ end-nFFT的数据,arm2是waveform第一列的1 nFFT~
结束数据
“. *”和“*”的区别:
进行数之间的运算时,“. *”和“*”没有区别,都表示普通的乘法。 例如: m=
2,n=
3,m.*n=
6,m*n=
6。
进行矩阵间的运算时,“. *”和“*”的含义不同。 a、b表示两个矩阵,a*b表示矩阵a和矩阵b被矩阵乘法运算,a.*b表示矩阵a中的元素和矩阵b中的元素在每个位置被依次乘法运算,得到的结果是新矩阵中相同位置的元素。
conv
卷积与多项式乘法
w=conv(u,v )返回向量u和v的卷积。 如果
u和v是多项式系数的向量,其卷积等效于将这两个多项式相乘。
w=conv(u,v,shape )像shape一样被返回
指定的卷积段。 例如,conv(u,v,' same ' )只返回u等大小的卷积的中心部分,conv(u,v,' valid ' )返回
仅返回零边未补全的计算卷积部分。
ones的作用是生成全部1矩阵
fix ) )接近零进行调整
如何在MATLAB中使用reshape
(1) b
=reshape(a,m,n )将矩阵a的元素返回到mn的矩阵b。 如果a中没有mn个元素,则返回错误。
)2) b
=reshape(a,m,n,p,) or B=reshape(A ) a,[m n p .] )将a中的元素重构为mnp….的矩阵。 特别是,指定维数mnp…的乘积必须作为Prod ) SROD )
(3) b
=reshape(a,[ ],指定某个维数后,剩下的维数的长度值用占位符)表示,维数的乘积等于prod(size(a ) )。 PROD(size ) )的值必须被指定维数的乘积平分。 “Prod(size )”的数量必须与“Prod(size ) a ) )相同。
假设x是矩阵:
sum(x )以矩阵x的各列为对象,对1列内的数字进行合计。
sum(x,2 )以矩阵x的各行为对象,对一行内的数字进行合计。
abs函数:数值的绝对值和复数的振幅
mod函数:除数取馀数
m=mean(a )
返回沿数组中不同维的元素的平均值。
如果a是向量,mean(a )返回a的元素的平均值。
如果a是矩阵,则mean(a )将其各列视为向量,将矩阵的各列视为向量,返回包含各列所有元素的平均值的行向量。
如果a是多元数组,mean(a )会将数组中第一个非单维值作为向量,并返回每个向量的平均值。
p=angle(z )返回复数数组z中每个元素的相位角(以弧度表示)。 这个角度是
之间。
size(x,1 )返回矩阵x的行数;
size(x,2 )返回矩阵x的列数;
n=size(x,2 )是将矩阵x的列数代入n
narginchk(minargs,maxArgs )验证当前正在执行的函数调用的输入参数数量。 如果调用中指定的输入数小于或等于
如果大于minArgs或maxArgs,narginchk将导致错误。 输入数为minArgs和
在maxArgs和maxArgs之间,narginchk不执行任何操作。
向量中唯一的元素
1、b=unique(a )返回与a相同的值,但没有重复元素。 结果向量按升序排序。 a可以是字符串单元格数组。
2、b=
unique(a,' rows ' )返回a中唯一的行数。
3,[b,m,n]=
unique(…)也返回索引向量m和n,使b=a(m )和a=b (n )。 m的各要素是最大的下标,B=
a(m )。 对于行组合,B=
a(m, )和a=b ) n, )。
1e-8表示1*10^(-8 )
如果sort(a ) a是向量,则无论是列还是行,默认都将a按照升序排列。 sort(a )是默认升序,sort(a ),' descend '是降序排序。
sort(a ) a为矩阵时,默认按升序排列a的各列
sort(a,dim ) )。
如果dim=1,则等同的sort(a ) ) ) ) ) ) )。
dim=2表示a各行的元素按升序排列
strcmpi
字符串比较(不区分大小写)
TF=strcmpi(S1,s2 ) ) ) ) ) )。
TF=strcmpi(s1,s2 )比较s1和s2,忽略大小写差异。 如果两者相同,则函数返回1
(true ),否则返回0。 如果文本的大小和内容相同,则无论大小写如何,均视为相同。 返回结果tf的数据类型如下
逻辑。
输入参数可以是字符串数组、字符向量和字符向量单元格数组的任意组合。
s(I, )中的“I”表示矩阵s的第I行,“:”表示该行的所有列,因此s ) I,表示s列的第I行的所有元素。
相应的s (,I )表示s阵的第I列。
find (函数的基本功能
find ) )函数的基本功能是返回向量或矩阵中非0元素的位置索引。
X=[1 0 4 -3 0 0 0 8 6];
ind=find(x )
ind=
1
3
4
8
9
flipud(a )实现了矩阵a的上下反转。
解释:实际上flipud函数的最后两个字符ud是英语的up (上)和down (下)。
例如:
A=
1 4
2 5
3 6
那么,如下。
flipud(a )=
3 6
2 5
1 4
conj是求复数的共轭,Matlab有这个函数
当x=a bi(a,bR )时,x'=a-bi(a ) a,bR )。