最近老是跟数据打交道, Matlab
用得越来越频繁。今天就来分享一个我经常用到的函数—— length
,这玩意儿主要就是拿来“数数”的。
初识length:向量篇
记得刚开始用 Matlab
的时候,我经常需要知道一个向量里头到底有多少个元素。那时候,我都是一个个数,眼睛都数花。后来我发现 length
这个好东西,简直是救星!
比如说,我有一个向量 x = [1 5 9 2 8 7]
,想要知道它有多长,以前我可能会从1数到7,数得头昏眼花。我直接在 Matlab
命令窗口里输入 length(x)
,回车一敲,结果 6
就出来!
代码演示:
x = [1 5 9 2 8 7];
len = length(x);
disp(len);
你看,len
就等于 6
,这不就是向量 x
的元素个数嘛再也不用傻傻地去数!
进阶length:矩阵篇
后来我不光要处理向量,还要处理矩阵。矩阵就像一个表格,有行有列。我以为 length
只能数向量,对矩阵就没办法。结果,我又一次低估 length
的能力!
对于矩阵,length
会告诉我这个矩阵“最长”的那一维有多少个元素。啥意思?比如说,我有一个矩阵 a = [1 2 3; 4 5 6]
,这是一个2行3列的矩阵。我用 length(a)
一运行,结果是 3
。因为在这个矩阵里,列数 3
比行数 2
大,所以 length
返回的是 3
。
代码演示:
a = [1 2 3; 4 5 6];
len = length(a);
disp(len);
那如果我想知道矩阵里总共有多少个元素?这也好办!我发现一个小技巧,就是用 a(:)
把矩阵变成一个长长的向量,然后再用 length
去数。比如,对于上面的矩阵 a
,我输入 length(a(:))
,结果就是 6
,这不就是矩阵 a
的元素总数嘛
length函数使用心得
length
就是一个简单又实用的函数,帮我省不少事。尤其是在处理一大堆数据的时候,有它,我再也不用担心数错数,可以把更多的精力放在数据分析上。
这只是我对 length
函数的一些简单应用。如果大家在 Matlab
使用过程有什么疑问,欢迎来问我,我一定尽力解答!