Matlab学习笔记(五)
来源:互联网 发布:大数据生态系统 编辑:程序博客网 时间:2024/06/07 05:38
Array Dimensions
这里主要介绍有关的函数:
1、length
语法为:
numberOfElements = length(array),它的返回值是数组中最大维的元素的数目。这里的数组是MATLAB所允许的任意数据类型以及任意维。
对于一个非空的数组而言,numberOfElements和max(size(array))是等价的。对于空的数组而言,其值为0.
例子:
X = [5, 3.4, 72, 28/4, 3.61, 17 94 89];length(X)ans = 8
Y = rand(2, 5, 17, 13);length(Y)ans = 17这里Y是四维数组,其中最大维是17,所以length结果为17。
2、ndims
语法:
n=ndims(A),返回的是数组A的维数。在一个数组中维数总是大于等于2的。
3、numel
语法:
n = numel(A)
n = numel(A, index1, index2, ... indexn)
n = numel(A)返回值是数组A中元素的个数n。
n = numel(A, index1, index2, ... indexn)返回的是数组A下标所表示的元素的个数。
例子:
a = magic(4);a(:,:,2) = a'a(:,:,1) = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1a(:,:,2) = 16 5 9 4 2 11 7 14 3 10 6 15 13 8 12 1numel(a)ans = 32
>> numel(A)
ans =
24
>> A
A(:,:,1) =
0 0 0
0 0 0
A(:,:,2) =
0 0 0
0 0 0
A(:,:,3) =
0 0 0
0 0 0
A(:,:,4) =
0 0 0
0 0 0
>> numel(A,:,:,1)
ans =
6
4、size
语法:
d = size(X)
[m,n] = size(X)
m = size(X,dim)
[d1,d2,d3,...,dn] = size(X),
d=size(X)返回的是数组X的每一维的大小,它是一个矢量(vector),其元素个数为ndims(X)的值。如果X只是一个标量(scalar),那么MATLAB把它看做1*1的数组,因此结果为矢量(vector)[1 1]。
[m,n] = size(X)返回的是矩阵(matrix)X的大小,分别赋值给m和n。
m = size(X,dim)返回的数组X的指定维dim(它是一个标量scalar)的大小。
[d1,d2,d3,...,dn] = size(X),对于n>1,返回的是数组X的所有维的大小。个数n=ndims(X),但是如果n!=ndims(X),分情况讨论:
n<ndims(X):di的值为数组X的第i维的大小(0<i<n),但是dn的值为数组X剩下维的乘积。
n>ndims(X):返回值将使多余的变量为1。
例子:
m = size(rand(2,3,4),2)m = 3
d = size(rand(2,3,4))d = 2 3 4
[m,n,p] = size(rand(2,3,4))m = 2n = 3p = 4
X = ones(3,4,5)
[d1,d2,d3] = size(X)d1 = d2 = d3 = 3 4 5
[d1,d2] = size(X)d1 = d2 = 3 20
[d1,d2,d3,d4,d5,d6] = size(X)d1 = d2 = d3 = 3 4 5d4 = d5 = d6 = 1 1 1
语法:iscolumn(V)
iscolumn(V) 返回逻辑值1 (true) ,如果 size(V)返回值为[n 1]并且n为非负值,否则就是逻辑值0(false)。
V = rand(1,5);iscolumn(V)ans = 0
V1 = V';iscolumn(V1)ans = 1
语法:TF=isempty(A)
如果A是空数组,那么返回值是1(true),否则是0(false)。一个空的数组,至少有一维的值为0,例如0*0或者0*5。
例子:
B = rand(2,2,2);B(:,:,:) = [];isempty(B)ans = 1
语法:ismatrix(V)
如果size(V)的返回值[m,n],并且m,n皆为非负值,那么返回值为1(true),否则为0(false)。
例子:
V1 = rand(5,1);V2 = rand(5,1);V3 = rand(5,1);
M = cat(2,V1,V2,V3);ismatrix(M)ans = 1
语法:isrow(V)
isrow(V) 返回逻辑值1 (true) ,如果 size(V)返回值为[1 n]并且n为非负值,否则就是逻辑值0(false)。
例子:
V = rand(5,1);isrow(V)ans = 0
V1 = V';isrow(V1)ans = 1
语法:isscalar(A)
如果size(A)的返回值是[1 1],那么结果为1(true),否则为0(false)。
例子:
A = rand(5);isscalar(A)ans = 0isscalar(A(3,2))ans = 1
语法:isvector(A)
isvector(V) 返回逻辑值1 (true) ,如果 size(V)返回值为[1 n]或者[n 1]并且n为非负值,否则就是逻辑值0(false)。
A = rand(5);isvector(A)ans = 0isvector(A(3, :))ans = 1isvector(A(:, 2))ans = 1
- Matlab学习笔记(五)
- MATLAB学习笔记(五)
- [Matlab]基础教程学习笔记(五):二维底层绘图修饰
- 【Matlab学习笔记】(五)变量与常量
- MATLAB学习笔记五(关于图像处理)
- 《电路计算C++与MATLAB》学习笔记(五)
- Matlab学习笔记五:字符串操作
- 学习笔记(五)
- 学习笔记(五)
- MATLAB学习笔记(五):符号计算(符号矩阵+代数方程组求解)
- Matlab图像处理学习笔记(五):Harris角点检测
- matlab学习笔记(五)---空域变换增强-直接灰度调整
- Matlab学习(五)
- MATLAB学习(五)MATLAB中调用C语言函数
- MatLab学习笔记(1)
- Matlab学习笔记(一)
- MATLAB学习笔记(一)
- MatLab学习笔记(二)
- Linux系统中静态库和动态库的生成和使用
- 171Excel Sheet Column Number
- M - Sereja and Suffixes
- 在MSVC2012中使用freeglut代替glut
- 直接拿来用!最火的Android开源项目整理
- Matlab学习笔记(五)
- [Leetcode]N-Queens
- NYOJ 喷水装置(一) 6
- Android Studio Study
- java解析xml,详细解释
- HDOJ 1062 Rightmost Digit
- bzoj 3875: [Ahoi2014]骑士游戏
- 源码管理十:从远程库克隆
- 强于信贷弱于支付的P2P