matlab中元胞的问题,大括号和小括号的区别

2021-03-04 16:46:12 字数 3924 阅读 6042

1楼:欣瑶瑶

使用大括号,是取出元胞数组中元素的内容,也就是字符串。相应,length是求字符串长度。使用小括号,相当于提取子数组,得到的结果仍然是元胞数组。

length的结果自然也就是1了。

需要知道的是:cell数组是matlab的一种特殊矩阵,或者叫做广义矩阵。矩阵的每个元素可以是任何一种数据类型的常数、常量或者矩阵。

所以矩阵的每个的元素叫做cell,和一般的数值矩阵一样,元胞数组的内存空间也是动态分配的。

通过小括号()里面加下标,访问cell数组中的数据,返回的是对应的cell。

通过大括号{}里面加下标,访问cell数组中的数据,返回的是对应cell的内容。

2楼:匿名用户

前面一种,用花括号,是取出元胞数组中元素的内容,也就是字符串,相应的,length是求字符串长度;

后面一种做法,用圆括号,相当于提取子数组,得到的结果仍然是元胞数组,只不过,那是只有一个元素的1x1数组,length的结果自然也就是1了。

matlab 里的一个语句,大括号后面的,小括号里的数表示什么? 5

3楼:司马刀剑

使用大括号,是取出元胞数组中元素的内容,也就是字符串。相应,length是求字符串长度。使用小括号,相当于提取子数组,得到的结果仍然是元胞数组。

length的结果自然也就是1了。

需要知道的是:cell数组是matlab的一种特殊矩阵,或者叫做广义矩阵。矩阵的每个元素可以是任何一种数据类型的常数、常量或者矩阵。

所以矩阵的每个的元素叫做cell,和一般的数值矩阵一样,元胞数组的内存空间也是动态分配的。

通过小括号()里面加下标,访问cell数组中的数据,返回的是对应的cell。

通过大括号{}里面加下标,访问cell数组中的数据,返回的是对应cell的内容。

4楼:呼绮丽饶凡

这个其实很简单,这个axis语句就是限制你的绘图区域(一般是由plot命令产生的绘图,跟在plot命令后面)在[-inf

inf-.1

1.1]这个范围内。x轴是负无限到正无限,对应的是前两个数,y轴则是-0.1

到1.1这个范围内,对应后两个数。

matlab中大括号,中括号和小括号分别用在什么地方?有什么区别和共同点?

5楼:热忠游戏

大括号 用于单元阵列的赋值

中括号 用于形成一个向量或矩阵

小括号 通常用于一般的算术表达式,指示优先运算,还用于表示函数变量、向量下标和矩阵下标等到

matlab大括号问题

6楼:转基因牛

因为这是一个元胞数组,所以要用{}获取其中的值,没有其他特殊的。

matlab中()与{}的区别

7楼:日向淳正

()是数组引用符号,{}是元胞引用符号,元宝可以想象为超矩阵,每个元素可以是不同的类型和大小。上述语句表示args第一个元胞元素中的所有子元素。:表示所有元素。

8楼:go陌小洁

大括号,用于cell型的数组的分配或引用。

比如 a(2,1) = , or a = ('str')( )小括号,用于引用数组的元素。

如 x(3)就是x的第三个元素。 x([1 2 3])就是x的头三个元素。

[ ]中括号用来构建向量(vectors)或者是矩阵(matrices)。如[6.9 9.

64 sqrt(-1)] 就是一个有三个元素的向量。[11 12 13; 21 22 23] 是一个二乘三的矩阵. 分号(;)用来结束一行。

中括号的另一个作用是在函数中,分配输出参数。

算例:a = [ 1 2 3 ]

%a就是一个三个元素的数值数组。中括号用于构建非cell数组。

%数组的引用用小括号

a(1,1)

%a(1,2)得到a数组第一行第二列的元素。

b =%b为1一行两列的数组,数组的元素为cell%数组的引用依然用小括号

b(1)

%这时b(1)为一个cell

%cell内容的引用需要用大括号。

%b则为cell 1的内容,此时为 1 2 3%cell内容为数值数组的,继续用小括号引用其内容b(1,3)

%b(1,3)的内容为3.

d=d =

此时d的某个元素内容的引用则为

d(1)

%cell层都需要用大括号引用。

9楼:匿名用户

>> a=[8 8;8 8]; >> b=[8 8;8 8]; >> a/b ans = 8 1 1 8 >> a./b ans = 8 8 8 8 a/b相当于a乘b的逆 a./b是a的每

个元素与b的每个元素对应相除 >> a=[8 8 8...

10楼:哒哒哒哒你个头

.^这是点乘;^是乘法。

直接用乘法的话,是矩阵乘法,也就是说,必须满足前一个矩阵的列数等于后一个矩阵的行数。

使用点乘操作,是使每一个元素相乘,也就是向量或者矩阵中对应元素相乘。

下面是例子:

a=ones(3,3)

a =1 1 1

1 1 1

1 1 1

>> a^2

ans =

3 3 3

3 3 3

3 3 3

>> a.^2

ans =

1 1 1

1 1 1

1 1 1

扩展资料在matlab中还有如下类似命令:

点乘(.*)、乘(*);

例:假设现有a、b两个矩阵(先假定它们的这两种操作都是合法的。),乘(a*b)表示矩阵a乘以矩阵b,就是普通的矩阵运算;点乘(a.

*b)表示矩阵a的元素与矩阵b对应的元素相乘,构成新的矩阵。

点除(./)、除(/)与上述方法类似。

matlab里两个大括号连着表示什么意思?

11楼:射手座

这是一种数据类型,叫做cell型数据,或者叫元包数组。

对于一个cell型数据,其中每个元素可以是不一样的数据类型,对于一般数组(向量或者矩阵),里面都是数,但是cell里面元素可以第一个是数,第二个是字符串,第三个是一个矩阵等等。如果a是一个cell型数据,a里面元素是两个不同大小的矩阵a1和a2,那么

a1=a;表示第一个矩阵,此时a1的数据类型是数值的,比方说double型,也就是说,用大括号{}可以提取出cell数组里面元素的内容。

a1=a(1),这个时候a1还是cell型数据,只是里面只包含一个矩阵而已,小括号没有改变数据类型

matlab中大括号的用法

12楼:我行我素

大括号用于元胞数组,功能与小括号基本一样,都是说明括号内是索引、脚标,如mold指mold中第1行,第i列的元胞,

13楼:匿名用户

[ ] 中括号用来构建向量(vectors)或者是矩阵(matrices)。如[6.9 9.

64 sqrt(-1)] 就是一个有三个元素的向量。 [11 12 13; 21 22 23] 是一个二乘三的矩阵. 分号(;)用来结束一行。

中括号的另一个作用是在函数中,分配输出参数。

大括号,用于cell型的数组的分配或引用。

比如 a(2,1) = , or a = ('str')( ) 小括号,用于引用数组的元素。

如 x(3)就是x的第三个元素。 x([1 2 3])就是x的头三个元素。

大括号与花括号有什么区别吗,中括号和大括号的区别

1楼 匿名用户 大括号1 一种记号 用以连接需一起考虑的 相等的或成对的单词或项目 或者围起从中只选取一个的那些项目。 2 数学中作为集合的一对符号之一。 空集代表里面没有一个元素,花括号里面写个空集和单单一个空集的含义不同花括号里写个空集,意思是里面有元素,元素是空集,而空集是不包含任何一个元素的...

集合的中括号和小括号的区别是,什么情况下集合大括号里会有小括号??比如{(1,2)}和{1,2}有什么区别

1楼 匿名用户 中括号表示包括边界数字,例如 3 5 就是大于等于3小于等于5,小括号是不包括边界,例如 3 5 就是大于3小于5 什么情况下集合大括号里会有小括号??比如 1,2 和 1,2 有什么区别 2楼 我是一个麻瓜啊 集合大括号里会有小括号的情况 集合中包含数对 坐标 。 1,2 和 1,...

数学中一般大括号是做什么用的,数学中那些大括号跟小括号啥区别 啥意思呢

1楼 匿名用户 一般都继续用大括号,不管要多少括号,如果怕混淆,还可以用 数学中那些大括号跟小括号啥区别 啥意思呢 2楼 匿名用户 运算式中,用小括号表示最优先计算的部分,中括号表示次优先部分,大括号再次之,如果没有括号表示最后计算的层次。 如果小中大括号都用过,外面还有要优先计算但次于大括号的部分...