1. > 生活百科 >

matlab的size函数 success

Matlab size与size分别是什么意思

在matlab中,size函数是求一个变量的大小,如矩阵的行数、列数,多维数组的各维的维数。

如:a=magic(5);b=size(a)

结果:

b

=

5

5

matlab中SIZE()的用法

1、首先我们定义一个三维矩阵A,包含行数、列数和维度。使用命令A=rand(2,3,3)创建一个2行3列3个维度的随机矩阵。

2、接着定义一个随机矩阵B,包含行数和列数。使用命令B=rand(4,5)创建一个4行5列的随机矩阵B。

3、size()函数可以获取矩阵的大小,此处使用命令size(A)获取矩阵A的大小,运行结果如下图所示 ,输出为2 3 3。

4、使用命令size(B)获取矩阵B的大小,运行结果如下图所示 ,输出为4 5。分别为矩阵B的行数和列数。

5、使用命令m=size(A)来获取矩阵A的大小,可以把数据存放在向量m中。输出结果为m=2 3 3.

6、下面使用命令t=size(B)获取矩阵B的大小,输出结果为t=4 5,数据存放在向量t中。

7、[m,n]=size(B)使用size函数获取矩阵B的大小,行数存放在变量m中,列数存放在变量n中,输入结果。

8、[m,n,l]=size(A)获取矩阵A的大小,输入结果存放在m、n和l中。

Matlab中size(A,1)是什么意思?

Matlab中size(A,1)意思是返回矩阵A所对应的行数。

有一个输出参数时,返回一个行向量,该行向量的第一个元素时矩阵的行数。

有两个输出参数是,size函数将矩阵的行数返回到第一个输出变量r,将矩阵的列数返回到第二个输出变量。

在size函数的输入参数中再添加一项n,并用1或2为n赋值,则 size将返回矩阵的行数或列数。

一、size(Matlab函数)

函数功能:返回数组的尺寸。

二、Matlab函数简介

matlab size函数是什么?

MATLAB函数

折叠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。

相关函数:ndims、length

程序示例

示例一

>> a = [1 2 3; 4 5 6];

>> [m, n] = size(a)

m = 2, n = 3

示例二

>> a = [1 2 3; 4 5 6];

>> b = [4 5 6; 7 8 9];

>> d = zeros(2, 3, 2);

>> d(:, :, 1) = a;

>> d(:, :, 2) = b;

>> [m n p] = size(d)

m = 2, n = 3, p = 2

由此可见d是一个2×3×2的三维数组(这里我们也可以用reshape函数或者cat函数或者使用for循环来构建三维数组)。

>> [m n] = size(d)

m = 2,n = 6

这里m指出了第一维的长度, 而这里的n就等于剩下两维长度的乘积,即6。

>> m = size(d)

m = 2 3 2

示例三

>> [m n p q] = size(a)

m = 2, n = 3, p = 1, q = 1

matlab的size函数 successmatlab的size函数 success


matlabsize(A)中a可以是数字么

不可以。

但是后边可以加1或者2。这是size函数的公式,不能更改。公式有三种,第一种是size(A),设有一矩阵为A,则size(A)返回的是一行向量。该行向量的第一个元素时矩阵的行数,第二个元素是矩阵的列数。第二种是size(A,1),获取矩阵A的行数。第三种是size(A,2),获取矩阵A的列数。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, website.service08@gmail.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息