在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()

Matlab中(),[],与{}的用法区别相关推荐

  1. 关于MATLAB中clear的用法

    关于MATLAB中clear的用法 图中为MATLAB中关于clear的帮助文档 一般来说,我们经常用到的clear包括两种:clear 和 clear all,下面介绍一下两者的区别: 一.MATL ...

  2. 2021-05-07 matlab中的addpath用法

    matlab中的addpath用法 打开一个不在matlab工作路径上的文件,matlab会弹出提示找不到.而如果文件在它的工作路径上,matlab就直接打开那个文件,不会弹出提示.用addpath把 ...

  3. matlab 中imagesc的用法

    imagesc(A) 将矩阵A中的元素数值按大小转化为不同颜色,并在坐标轴对应位置处以这种颜色染色 imagesc(x,y,A) x,y决定坐标范围,x,y应是两个二维向量,即x=[x1 x2],y= ...

  4. matlab sort descend,详解Matlab中 sort 函数用法

    搜索热词 (1)B=sort(A) 对一维或二维数组进行升序排序,并返回排序后的数组,当A为二维时,对数组每一列进行排序. eg: A=[1,5,3],则sort(A)=[1,3,5] A=[1,3; ...

  5. matlab imagesc参数设置,[转载]matlab 中imagesc的用法

    imagesc(A) 将矩阵A中的元素数值按大小转化为不同颜色,并在坐标轴对应位置处以这种颜色染色 imagesc(x,y,A) x,y决定坐标范围,x,y应是两个二维向量,即x=[x1 x2],y= ...

  6. matlab中频域信号IFFT,MATLAB中ifft函数用法、性质、特性-以及与fft的组合应用全面深入解析(含程序)...

    MATLAB中ifft函数用法.性质.特性,以及与fft的组合应用全面深入解析(含程序) 前言 在我之前的<MATLAB中fft函数用法.性质.特性.缺陷全面深入解析(含程序)>中,我已经 ...

  7. Matlab中 intlinprog函数用法简介

    Matlab中 intlinprog函数用法简介 本来想要自己亲手写一遍的,发现了一优质博文基本上跟我做过的例题大差不差,所以就直接放上链接. 参考链接 https://www.cnblogs.com ...

  8. matlab在axis,matlab中axis的用法

    >> axis([0 2*pi -0.9 0.9]) 图 5.1.3 使用了图形修饰的 plot 函数绘制的正弦曲线 5.1.3 图形的比较显示 在一般默认的情况下,MATLAB 每次使用 ...

  9. MATLAB中(:,1)是什么含义?/MATLAB中冒号的用法

    f(:,1)就是取f 矩阵的第1列. f=[1,2,3; 3,4,6; 7,8,9] f(:,1) matlab中冒号的用法总结: 1) a:b 表示[a,a+1,--,b] A=1:5 A = 1 ...

最新文章

  1. 重整谋定电商经信研究新格局-李玉庭:人工智能精细化运营
  2. Linux系统结构 详解
  3. 怎样的项目才能称为“成功项目”?
  4. python的坐标代码_基于Python的地图坐标服务接口调用代码实例
  5. 如何简单区分web前后端与MVC框架
  6. bzoj1237 [SCOI2008]配对 贪心结论+插数dp
  7. css top 定位百分比,css 使用relative设置top为百分比值的方法(仿百度首页)
  8. 中无法打开源文件_Safari浏览器无法打开,如何解决Safari在Big Sur中崩溃的情况...
  9. 三款按键可视化软件——在你的电脑屏幕上显示按键
  10. 51单片机程序设计——电子音乐盒
  11. 8年Android开发教你如何写简历,详细的Android学习指南
  12. python爬虫之三 —— 淘宝评论
  13. Ali-Perseus(擎天):统一深度学习分布式通信框架 [弹性人工智能]
  14. 爱创课堂源生javascript 共150课时
  15. PHP生成PDF-TCPDF
  16. php 正则表达式 环视,正则表达式教程五 —— 环视(零宽断言)
  17. C++中的TEXT函数
  18. Android与uni-app 互相通信案例(包含源代码)
  19. 计算机网络管理员基础电子书,网络管理员教程.pdf
  20. RT3070L_USB_WIFI网卡在GT2440开发板上的移植和使用(三)---移植wpa_supplicant

热门文章

  1. 按键精灵post请求_按键精灵安卓版能发送post和get请求吗
  2. python-英文字母的大小写转换
  3. Java程序员找工作很难吗?可能没有get这些内容
  4. 写php什么梗,什么是php(php是什么梗)
  5. window 文件夹 标题栏 工具栏不见了
  6. PS | 工作区,工具栏不见了怎么办 -- 复位基本功能
  7. 楷书书法规则_楷书的结构法则
  8. Bear and Five Cards-Codeforces680A
  9. 【计算机毕业设计】267防疫信息登记系统设计与实现
  10. 用c语言如何以图形方式显示家谱,数据结构_家谱管理系统