现在的位置: 首页 > 综合 > 正文

MATLAB矩阵操作

2014年05月20日 ⁄ 综合 ⁄ 共 696字 ⁄ 字号 评论关闭

将数值数组转化为逻辑数组:B = logical(A),A是一个由0和1构成的数值数组,logical函数就可以将所有非0的量变换成为逻辑1,而将所有的0值变换为逻辑0.

测试一个数组是否为逻辑数组:islogical(C),如果C是逻辑数组,则返回1,否则返回0.

二值和亮度图像类型间的转换:g = im2bw(f,T)。通过设置阈值T,将亮度图像f转化为二值图像g。T的取值范围只能是0-1之间,函数会将f中值小于T的像素点输出为0,大于T的像素点输出为1。

返回二维数组的行数:k = size(A,1)。第一个维度,MATLAB中定义为垂直方向。
放回二维数组的列数:k = size(A,2)。第二个维度。水平方向

计算数组维度:d = ndims(A)。返回值不会小于2,即使是标量,也认为是有两个维度,为1*1的数组。

七种函数生成一些标准数组:
1.zeros(M,N)生成一个大小为M*N的double类矩阵,其元素均为0。
2.ones(M,N)生成一个大小为M*N的double类矩阵,其元素均为1。
3.ture(M,N)生成一个大小为M*N的logical类矩阵,其元素均为1。
4.false(M,N)生成一个大小为M*N的logical类矩阵,其元素均为0。
5.magic(M,N)生成一个大小为M*N的“魔术方阵”。其中每一行的元素之和、每一列的元素之和、主对角线上的元素之和均相等。
6.rand(M,N)生成一个大小为M*N的矩阵,矩阵元素在区间[0 1]中均匀分布的随机数。
7.randn(M,N)生成一个大小为M*N的矩阵,矩阵元素是正态分布(如高斯分布)的随机数,随机数的均值为0,方差为1。

抱歉!评论已关闭.