matlab中的size(),length(),ndims()函数的用法

1、size()用法:

size(a)表示矩阵每个维度的长度

比如size([1 2 3;4 5 6])

等于[2 3];

表示他有2行3列。

size([1 2 3])

等于[1 3];

表示他有1行3列;

另外size(a,n)表示矩阵a在第n个维度下的长度。

比如size([1 2 3;4 5 6],1)

等于2,表示有2行

size([1 2 3;4 5 6],2)

等于3,表示有3列

2、length()用法:

length(a)表示矩阵a的最大的长度,即max(size(a))

比如length([1 2 3;4 5 6]);

等于3,因为2和3中最大是3;

当a是向量时,即表示向量的元素个数,因为向量总是1×n或n×1的,而n一定大于或等于1.所以得到的结果一定是n

3、ndims()用法:

ndims(a)表示矩阵a的维数,即length(size(a));

比如ndims([1 2 3;4 5 6]);

等于2,因为他是二维矩阵;

matlab认为向量也是二维矩阵,只不过其中一个维度的长为1.

因此ndims([1 2 3])也等于2;

我们可以构造一个三维甚至更高维度的矩阵,

比如a=cat(3,[1 2 3 4;5 6 7 8],[9 8 7 6;5 4 3 2]);

他除了行和列以外还有一个维度,我们暂且把它叫做高度。

也就是说a有两层,第一层是[1 2 3 4;5 6 7 8],第二层是[9 8 7 6;5 4 3 2];

此时有size(a)=[2 4 2];

即2行4列2层;

length(a)=4          ([2 4 2]中最大为4)

ndims(a)=3            (因为他有3个维度)

时间: 2024-10-12 08:09:49

matlab中的size(),length(),ndims()函数的用法的相关文章

Matlab当中size() length()等函数讲解

在Matlab中: size:获取数组的行数和列数 length:数组长度(即行数或列数中的较大值) numel:元素总数. s=size(A): 当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时数组的行数,第二个元素是数组的列数. [r,c]=size(A):当有两个输出参数时,size函数将数组的行数返回到第一个输出变量,将数组的列数返回到第二个输出变量. 如果在size函数的输入参数中再添加一项,并用1或2为该项赋值,则size将返回数组的行数或列数. 其中r=size(A,1

java中的size,length,length()的区别

java中的size,length,length()的区别 一.size() java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性 二.length() java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法 三.length java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看! 四.例子 public class TEST

JavaScript中常见的数组操作函数及用法

昨天写了个帖子,汇总了下常见的JavaScript中的字符串操作函数及用法.今天正好有时间,也去把JavaScript中常见的数组操作函数及用法总结一下,这样方便大家准备参考.如果恰好你也在准备各种笔试,希望对你有所帮助.同时,也欢迎补充. 1.数组创建 创建数组应该是最简单的了,有用数组字面量创建和数组构造函数两种方法,见下: var array1 = new Array(); var array2 = []; 上面是创建数组的最常见的两种方法,其中第二种方法因为简单直观而被开发者推崇.其中,

matlab中 hold on 与hold off的用法

matlab中 hold on 与hold off的用法 hold on 是当前轴及图形保持而不被刷新,准备接受此后将绘制 hold off 使当前轴及图形不在具备被刷新的性质 hold on 和hold off,是相对使用的前者的意思是,你在当前图的轴(坐标系)中画了一幅图,再画另一幅图时,原来的图还在,与新图共存,都看得到后者表达的是,你在当前图的轴(坐标系)中画了一幅图,此时,状态是hold off,则再画另一幅图时,原来的图就看不到了,在轴上绘制的是新图,原图被替换了 >> t=(0:

Matlab中hold on与hold off的用法

摘录自:https://blog.csdn.net/smf0504/article/details/51830963 https://www.cnblogs.com/shuqingstudy/p/4853936.html 一.hold指令使用 正常情况下,plot指令显示figure时,以前的数据丢失了.使用hold on指令后,此后添加的一系列plot曲线将叠加在前一个图上当使用hold off后,恢复为默认状况,plot后将取代旧的figure 代码: % 提示 disp ('该功能练习ho

OpenCV+python 彩色图像通道拆分与组合并判断size,shape函数的用法与区别

1.关于python中size与shape的用法,我一直是一头雾水,今天总结下,size既可以用作属性亦可以当做函数来使用,如a.size,np.szie(a),它是用来判断数组中所有元素的个数 ,而shap与size类似,既可以用作属性亦可以当做函数来使用,如b.shape,np.shape(b),他是用来判断数组的维度 2.关于图像的加载与显示,plt.imshow与cv2.imshow显示的时候会有色差的问题,因为OpenCV显示的BGR,而plt.imshow显示的是RGB 3.通道的分

Matlab中常见的神经网络训练函数和学习函数

一.训练函数 1.traingd Name:Gradient descent backpropagation (梯度下降反向传播算法 ) Description:triangd is a network training function that updates weight and bias values  according to gradient descent. 2.traingda Name:Gradient descent  with adaptive learning rate

MATLAB中导入数据:importdata函数

用load函数导入mat文件大家都会.可是今天我拿到一个数据,文件后缀名竟然是'.data'.该怎么读呢? 我仅仅好用matlab界面Workspace区域的"import data"button手工导入该文件.恩,还好,竟然成功了.顺便提一下,这个"import data"button功能非常强大,连excel文件都能导入. 可是假设在脚本里怎样导入这样的非mat文件呢? 这时候就轮到"importdata"函数登场啦! -----------

2016.7.10 SqlServer语句中类似decode、substr、instr、replace、length等函数的用法

Decode() 对应 case when函数 case CHARINDEX('/',start_point_name) when 0 then start_point_name else substring(start_point_name,1,CHARINDEX('/',start_point_name)-1) end 注意:sqlserver在用case when判断是否为null时,语法不一样 判断null应该用: case when identifier is null then ai