Matlab使用length函数获取数组最大长度

文章目录(展开/隐藏→)

展开
4
(2)

之前,古哥给大家分享了Matlabsize函数的使用方法,具体可以参考:《Matlab使用size函数获取目标数组的尺寸》。今天,再给大家分享一个类似的函数,即lengthMatlablength函数可以用于获取数组中最大维度的长度值。即,一个3*7的矩阵,用length函数会得到长度为:7。

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

Matlab使用length函数获取数组最大长度

下面,我们首先给出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多一点。

共计2人评分,平均4

到目前为止还没有投票~

很抱歉,这篇文章对您没有用!

让我们改善这篇文章!

告诉我们我们如何改善这篇文章?

转载文章,原文出处:MathWorks官网,由古哥整理发布

如若转载,请注明出处:https://iymark.com/program/matlab-function-length.html

(2)
上一篇 2021年04月22日 21:14
下一篇 2021年04月24日 14:31

相关推荐

  • Matlab快速入门之矩阵和数组

    文章目录(展开/隐藏→) 展开数组创建矩阵和数组运算矩阵串联复数矩阵 4.3 (3) 这篇来讲一下Matlab中矩阵和数组的应用,MATLAB是matrix laboratory的…

    2022年09月05日
    068
  • Matlab水平条形图创建函数barh教程

    文章目录(展开/隐藏→) 展开常见用法语法说明显示一个条形序列显示具有轴标签和图例的四个条形序列更改基准值显示具有负数据的堆叠条形自定义垂直轴刻度标签指定分类数据在条形末端添加标签…

    2020年11月29日
    047
  • Matlab条形图创建函数bar使用方法

    文章目录(展开/隐藏→) 展开常见用法语法说明条形图的创建条形位置的指定条形宽度的指定条形组图的绘制堆叠条形图的绘制负数据堆叠条形图绘制分类数据的指定条形末端显示标签条形图指定坐标…

    2020年11月26日
    0104
  • Matlab等高线图矩阵式绘制函数contour

    文章目录(展开/隐藏→) 展开常见用法语法说明函数的等高线二十个层级的等高线一个层级的等高线虚线等高线带标签的等高线自定义线宽不连续曲面上的等高线 4.3 (3) 今天,给各位带来…

    2021年01月08日
    057
  • Matlab快速入门之文本和字符

    文章目录(展开/隐藏→) 展开字符串数组中的文本字符数组中的数据 4.3 (3) 本文中,将会讲解Matlab中关于文本和字符的创建。其中,文本指的是字符串数组中的文本;字符指的是…

    2022年09月07日
    043
  • Matlab散点直方图绘制scatterhistogram

    文章目录(展开/隐藏→) 展开常见用法语法说明使用表格数据创建散点直方图为分组数据指定表变量以可视方式呈现分类数据和数值数据指定组数据和自定义图属性指定散点直方图的外观使用两个变量…

    2020年11月12日
    044

发表回复

登录后才能评论
本站APP