之前分享了Matlabsize函数的使用方法,Matlab使用size函数获取目标数组的尺寸。分享一个类似的函数,即lengthMatlablength函数可以用于获取数组中最大维度的长度值。即,一个3*7的矩阵,用length函数会得到长度为:7。

本文主要讲解Matlablength函数的常见用法、语法说明、向量元素数、矩形矩阵的长度、字符串数组、结构体字段的长度。

下面,我们首先给出length函数的帮助文档如下:

>> help length
 length   Length of vector.
    length(X) returns the length of vector X.  It is equivalent
    to MAX(SIZE(X)) for non-empty arrays and 0 for empty ones.

很明显,它还等同于size返回值中的最大值。

常见用法

L = length(X)

语法说明

L = length(X)返回 X 中最大数组维度的长度。对于向量,长度仅仅是元素数量。对于具有更多维度的数据,长度为max(size(X))。空数组的长度为零。

向量元素数

求出区间[5,10]中的均匀分布向量的长度。

v = 5:10

得到如下输出结果:

v =

     5     6     7     8     9    10
L = length(v)

得到如下输出结果:

L =

     6

矩形矩阵的长度

求出一个由零组成的3×7矩阵的长度。

X = zeros(3,7);
L = length(X)

得到如下输出结果:

L =

     7

字符串数组

创建一个字符串数组并计算其长度,即每行中的元素数。

X = ["a" "b" "c"; "d" "e" "f"]

我在Matlab 2016中发现,不支持双引号,于是换成单引号,代码如下:

X = ['a' 'b' 'c'; 'd' 'e' 'f']

得到如下输出结果:

X =

abc
def
L = length(X)

得到如下输出结果:

L =

     3
Matlab使用length函数获取数组最大长度-痴痴资源网

结构体字段的长度

创建一个包含DayMonth对应的字段的结构体。使用structfun函数将length应用于各个字段。

S = struct('Day',[1 13 14 26],'Month',{{'Jan','Feb', 'Mar'}})

得到如下输出结果:

S = 

      Day: [1 13 14 26]
    Month: {'Jan'  'Feb'  'Mar'}
L = structfun(@(field) length(field),S)

得到如下输出结果:

L =

     4
     3

实际Matlab使用中,我们还是使用size多一点。

好了,以上就是所有关于“Matlab使用length函数获取数组最大长度”的内容了,希望可以帮助到你!

文/来源:https://iymark.com/program/matlab-function-length.html

常见问题FAQ

部分免费版权图片来自www.freepik.com
本站部分免费版权图片由 Freepik 设计www.freepik.com!!
本站资源和文章版权声明
版权声明:本站部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们,减少损失。联系邮箱:1732765629@qq.com。
购买商品请必看特别声明
所有资源请勿商业运营,违法使用和传播!仅研究学习使用!下载后请在24小时内删除!本站资源大多来自互联网整合,未测试,未标有售后默认无售后,可能会有瑕疵或BUG,介意勿下载!建议注册账号下载。资源付的费为整理辛苦费,资源本身不收费。常见问题解答:点我直达!有问题请反馈:1732765629@qq.com ,感谢支持!
免费下载或者贵宾会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 《免责声明》。
点击下载链接不跳转怎么回事?
您好,QQ内打开是不跳转的,一少部分浏览器也不跳转,一般的UC了,搜狗 360等浏览器都可以跳转。
立即查看