Matlab中(),[],与{}的用法区别

matlab中,常常会遇到(),[],和{},这3种符号,有时候就比较迷糊,这里总结一下,供参考。

一、圆括号( ) 使用方法

1、圆括号常常跟在数组后,里面是数组的下标,来访问数组元素

例如:A(3)表示A中的第三个元素,A([2,4,5])返回列表[A(2),A(4),A(5)],A[1,2,3])就是A的头三个元素。

2、使用圆括号访问数组元素,还可以使用冒号:表示全部

 例如:B(:,1)表示第一列的全部元素,B(1,:)表示第一行的全部元素,B(:)表示B中所有的元素。

还可以指定行或者列来取元素

例如 B(1,1:3)表示第一行中第一列到第三列的元素, B(1:3,2)表示第二列中第一行到第三行的元素

还可以将元素逆着取出来

例如 B(1, 3:-1:1)表示第一行中第3列到第1列的元素, B(3:-1:1, 2)表示第二列中第三行到第一行的元素

 3、圆括号跟在函数后面,表示函数的形参

 4、圆括号在运算中,可以改变运算的优先级.

 二、中括号[ ]使用方法 

1、中括号用来表示数组

[ ]中若干项用空格或者逗号 隔开,可以表示一个行向量。

 使用中括号 [ ]表示数组时,分号;用来隔开行。用法如下:

 2、中括号可以用于拼接数组

如下我们有两个数组A和B。

 [A,B]相当于水平拼接A和B,即 horzcat(A,B); 也可以直接用逗号“,”

[A;B]相当于垂直拼接A和B,即 vertcat(A,B) ;也可以直接用分号“;”

使用中括号[ ]可以进行连续/多层拼接。

例如 [C,[A;B]],A与B上下拼接,C与[A;B]左右拼接,效果如下:

3、中括号可以用来清空或删除元素

只有中括号[ ]表示一个空数组

A(1,:)=[]表示删去A的  第一行;

A(:,1)=[]表示删去A的  第一列。

 4、用来接收有多个返回值的函数

例如:[C,id]=setdiff(……)接收两个返回值(一般是返回数值和对应的索引,索引从1开始),存入列表C和列表id中。

 三、大括号{ }使用方法

1、大括号用于元胞cell型的数组(就是单元数组)的分配或引用。(可以理解为是个大的空间,里面可以容纳{} [ ] 等)

给元胞数组中的元素赋值,有两种写法: 一是A(i,j)={ }….二是A{i,j}=[ ].

例如:A是一个2*2元胞数组cell,使用 A(1,1)={[2,3;4,5]}  来将[2,3;4,5]赋值为等号左边A(1,1)的列表,然后利用A{1,1} (利用大括号取出该位置的值)

 大括号代表 单元数组 cell 赋值,小括号是 普通数组中的元素(可以从普通数组中取出数)

B 是一个2*2元胞数组cell,使用 B{2,1}=’ China ‘ 将 China  赋值为等号左边 B{2,1} 的列表,然后利用B{2,1} (利用大括号取出该位置的值)

 

一些的学习参考来自于:

1.MATLAB中圆括号(),中括号[],大括号{}的使用方法总结_汤宪宇的博客-CSDN博客_matlab括号的用法

2.matlab中(),[],与{}的区别认识_DX_ByYourself的博客-CSDN博客_matlab()

版权声明:本文为博主作者:隐形的翅膀_xxz原创文章,版权归属原作者,如果侵权,请联系我们删除!

原文链接:https://blog.csdn.net/qq_43865022/article/details/125002052

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
心中带点小风骚的头像心中带点小风骚普通用户
上一篇 2024年1月16日
下一篇 2024年1月16日

相关推荐