matlab的运算主要有算术运算、逻辑运算和比较运算。再次不作过多的说明,主要是在matlab使用过程中的一些注意事项。
如上所示,x(mask)所取出的是逻辑数组mask中为真的部分。
因此x(mask)=1表示的是将其中mask为真的部分的值赋值为1;
此处与find()函数的作用类似:find()查找非 零元素的索引。
结果与上面使用逻辑数组的表现是一样的。
逻辑函数
ischar():如果元素中包含字符,则返回1;
isinf():如果()中有infinity(inf),则返回1;
isnumerical():如果()中含有数字,则返回1;
isempty():如果()中含有空数组(x=[]),则返回1;
取整函数
round(x):对于x中的所有元素按照四舍五入(离那个整数近就往那边取整)的方式取整。
fix(x):对于x中的所有元素朝零的方向取整。
ceil(x):对于x中的元素向上取整,即取得大于x的最小整数。
floor(x):对于x中的所有元素向下取整,即取得小于x的最大整数。
数据分析函数
max(x):求数组x中的最大元素。
min(x):求数组x中的最小元素。
mean(x):求得数组元素的均值。
sum(x):求数组元素的和。
prod(x):求数组元素的乘积。
sort(x):对x中的元素进行升序排列。如果为矩阵,则将矩阵中的每列元素按列向量排序。
sort(x):对x中的元素进行行排列。与sort中默认的相反。
find(x):查找并返回非零元素的索引和值。
size(x):返回一个行向量,包含x的行列维度。
length(x):返回x中的最大维度。
complex(x,y):创建复数数组。其中x,y可以是数组,但是其维度必须相同。
随机均布函数
x=rand;返回一个在(0,1)之间均匀分布的随机数。
x=rand(n);返回一个n*n的随机数的矩阵,矩阵的元素在(0,1)之间的随机数。
x=rand(size1,size2);返回一个矩阵,其维度为size1、size2.元素值为(0,1)之间。
x=randi(max);返回一个介于1和max之间的随机整数。
x=randi(max,n);与rand(n)一样,只不过max规定了其取值范围为(1,max)之间的随机整数。
x=randi(max,size1,size2);与x=rand(size1,size2);和 x=randi(max);合并的结果相同。
x=randn;返回一个从标准正态分布中得到的随机标量。其余的与rand和randi类似,在此不再说明。
其他函数
clock:当前日期和时间
date:当前日期;以字符串的形式显示。(格式:day-month-year)
tic和toc:tic表示启用秒表计时器,该命令会记录tic内部的命令执行时间。使用top函数显示已用时间。
pause:暂停执行MATLAB语句;并等待用户按下任意键。
pause(n):暂停执行n秒