最近老是跟数据打交道, 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使用过程有什么疑问,欢迎来问我,我一定尽力解答!

