matlab关于数组常用函数size,numel等

本系列参考阮秋琦译的《数字图像处理(matlab第二版)》,对matlab图像处理感兴趣的小伙伴可以通过该书籍学习matlab和图像处理。在书中列出了一些小技巧,能够帮助我们快速实现一些功能

1. end :快速访问多个元素
用来访问某个元素至数组末尾,v=[1,2,3,4,5],v(3:end)结果为3,4,5,也可以直接写成v(3:),需要提前中止也可以v(3:4),注意matlab索引从1开始
2. size(A):用来获取数组每一维的大小

%生成两行三列数组
A=[1,2,3;4,5,6];
A_size=size(A);%A_size=[2,3],记住matlab是[行,列]

size(A,dim):获取将数组A的第dim维度
另外,length(a)可以用来获取一维数组a的长度。

row=size(A,1);%row=2
col=size(A,2);col=3

3. numel(A) :获取数组A的元素数

count=numel(A);%count=6

4. timeit:用于得到函数调用的可靠的、可重复的时间测量,语法是

s=timeit(f);s是以秒计量函数f消耗的时间

zeros,ones:快速初始化变量

a=zeros(5,3);%生成一个5*3的数组,全体元素为0

上节中快速生成图片使用了r=uint8(255*ones(640,480))来快速初始化r通道

你可能感兴趣的:(matlab关于数组常用函数size,numel等)