Matlab中的N=size(X,2)是什么意思

如题所述

size():获取矩阵的行数和列数

    s=size(A),当只有一个输出参数时,返回一个行向量,该行向量的第一个元素是矩阵的行数,第二个元素是矩阵的列数。

    [r,c]=size(A),当有两个输出参数时,size函数将矩阵的行数返回到第一个输出变量r,将矩阵的列数返回到第二个输出变量c。

    size(A,n)如果在size函数的输入参数中再添加一项n,并用1或2为n赋值,则 size将返回矩阵的行数或列数。其中r=size(A,1)该语句返回的时矩阵A的行数, c=size(A,2) 该语句返回的时矩阵A的列数。

所以N=size(X,2),就是把矩阵X的列数赋值给N。

size语法格式:

    d = size(X)返回数组X每一维的大小,其中d是一个向量,元素个数为ndims(X)。如果X是一个标量(在Matlab也就是一个1行乘以1列的数组),size(X)将返回[1 1]。

    [m,n] = size(X)返回矩阵X的尺寸信息, 并存储在m、n中。其中m中存储的是行数,n中存储的是列数。

    m = size(X,dim)返回X的第dim维的尺寸。

    [d1,d2,d3,...,dn] = size(X),当n大于1时, 返回X各维的尺寸, 并存储在变量d1、d2、……、dn中。 其中n(输出参数的个数)必须等于ndims(X)。如果不等于,则:n < ndims(X)时, 对于大于等于1且小于n的i, di等于X第i维的尺寸; dn等于X的其他剩余维数的尺寸的乘积。n > ndims(X)时, 多出来的输出参数等于1。

示例:>> a = [1 2 3; 4 5 6];>> [m, n] = size(a);m = 2, n = 3

温馨提示:答案为网友推荐,仅供参考
相似回答