1、ceil 是向离它最近的大整数圆整 对x朝正无穷大方向取整
如a = [-1.9, -0.2, 3.4, 5.6, 7, 2.4+3.6i]
圆整后:a=[-1,0,4, 6, 7 ,3+4i]
fix向0靠拢取整: fix(3.2)
ans =
3
>> fix(3.7)
ans =
3
>> fix(-3.7)
ans =
-3
>> fix(-3.2)
ans =
-3
floor(x)对朝负无穷大方向取整
2、zeros函数有几种用法
zeros(N)为一个N*N的0矩阵
zeros(M,N)或zeros[M,N]是一个M*N的0矩阵
zeros(M,N,P,...) 或 zeros([M N P ...])是一个M*N*P的多维0矩阵
zeros(size(A))是一个大小和A相同的0矩阵
zeros不带参数是个1*1的矩阵也就是一个数0。
zeros(1:4)是一个四维的0矩阵,第一维为1,第二维为2,第三维为3,第四维为4
3、i~=1 不等于,用于if ,else if语句中,判断真假。i不等于1为真,否则为假。
4.cell是matlab中的一种数据类型,用大括号定义,括号里可以是任意类型的数据或矩阵。
如
B={[1;2]}
这就定义了一个cell型的变量B,里面保存的是一个矩阵[1;2]
要引用里面的数据只要在大括号里写上对应的下标即可,如B{1}下面我们给B再加个元素,我们可以这样定义B(2)={'hello'}
也可以利用引用的方法定义B{2}='hello'第二种方法比第一种方法更方便所以更常用。
这样B就有两个元素了,B(1)是{[1;2]},B(2)是{'hello'},
每个元素都是cell型的(注意和B{1}、B{2}的区别,B{1}是[1;2],B{2}是'hello')
cell函数是造元素为cell类型的矩阵
matlab中共有六种数据类型,分别为数值、字符、逻辑、结构、细胞、类。
其中细胞就是你这里的cell类型数据。
实际上我们也可以自己定义一个结构变量,比如
a.one=[1;2];
a.two='hello';
a就是一个结构型的变量,它有两个成员,分别叫one和two。但请记住,a是一个变量,不是两个变量。
5 matlab中disp()就是屏幕输出函数,类似于c语言中的printf()函数
6/ find函数用于返回所需要元素的所在位置 (位置的判定:在矩阵中,第一列开始,自上而下,依次为1,2,3...,然后再从第二列,第三列依次往后数)
find(A)返回矩阵A中非零元素所在位置
>> A = [1 0 4 -3 0 0 0 8 6];
>> X = find(A)
X =
1 3 4 8 9
find(A>5)返回矩阵A中大于5的元素所在位置
>> find(A>5)
ans =
8 9
[i,j,v]=find(A) 返回矩阵A中非零元素所在的行i,列j,和元素的值v(按所在位置先后顺序输出)
>> A=[3 2 0; -5 0 7; 0 0 1];
>> [i,j,v]=find(A)
i =
1
2
1
2
3
j =
1
1
2
3
3
v =
3
-5
2
7
1
find(A>m,4)返回矩阵A中前四个数值大于m的元素所在位置
7、length(x)表示向量x的坐标分量的个数,即向量的维数
8、inf 无穷大量+∞,同样地,-∞可以表