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()
Matlab中(),[],与{}的用法区别相关推荐
- 关于MATLAB中clear的用法
关于MATLAB中clear的用法 图中为MATLAB中关于clear的帮助文档 一般来说,我们经常用到的clear包括两种:clear 和 clear all,下面介绍一下两者的区别: 一.MATL ...
- 2021-05-07 matlab中的addpath用法
matlab中的addpath用法 打开一个不在matlab工作路径上的文件,matlab会弹出提示找不到.而如果文件在它的工作路径上,matlab就直接打开那个文件,不会弹出提示.用addpath把 ...
- matlab 中imagesc的用法
imagesc(A) 将矩阵A中的元素数值按大小转化为不同颜色,并在坐标轴对应位置处以这种颜色染色 imagesc(x,y,A) x,y决定坐标范围,x,y应是两个二维向量,即x=[x1 x2],y= ...
- matlab sort descend,详解Matlab中 sort 函数用法
搜索热词 (1)B=sort(A) 对一维或二维数组进行升序排序,并返回排序后的数组,当A为二维时,对数组每一列进行排序. eg: A=[1,5,3],则sort(A)=[1,3,5] A=[1,3; ...
- matlab imagesc参数设置,[转载]matlab 中imagesc的用法
imagesc(A) 将矩阵A中的元素数值按大小转化为不同颜色,并在坐标轴对应位置处以这种颜色染色 imagesc(x,y,A) x,y决定坐标范围,x,y应是两个二维向量,即x=[x1 x2],y= ...
- matlab中频域信号IFFT,MATLAB中ifft函数用法、性质、特性-以及与fft的组合应用全面深入解析(含程序)...
MATLAB中ifft函数用法.性质.特性,以及与fft的组合应用全面深入解析(含程序) 前言 在我之前的<MATLAB中fft函数用法.性质.特性.缺陷全面深入解析(含程序)>中,我已经 ...
- Matlab中 intlinprog函数用法简介
Matlab中 intlinprog函数用法简介 本来想要自己亲手写一遍的,发现了一优质博文基本上跟我做过的例题大差不差,所以就直接放上链接. 参考链接 https://www.cnblogs.com ...
- matlab在axis,matlab中axis的用法
>> axis([0 2*pi -0.9 0.9]) 图 5.1.3 使用了图形修饰的 plot 函数绘制的正弦曲线 5.1.3 图形的比较显示 在一般默认的情况下,MATLAB 每次使用 ...
- 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 ...
最新文章
- 重整谋定电商经信研究新格局-李玉庭:人工智能精细化运营
- Linux系统结构 详解
- 怎样的项目才能称为“成功项目”?
- python的坐标代码_基于Python的地图坐标服务接口调用代码实例
- 如何简单区分web前后端与MVC框架
- bzoj1237 [SCOI2008]配对 贪心结论+插数dp
- css top 定位百分比,css 使用relative设置top为百分比值的方法(仿百度首页)
- 中无法打开源文件_Safari浏览器无法打开,如何解决Safari在Big Sur中崩溃的情况...
- 三款按键可视化软件——在你的电脑屏幕上显示按键
- 51单片机程序设计——电子音乐盒
- 8年Android开发教你如何写简历,详细的Android学习指南
- python爬虫之三 —— 淘宝评论
- Ali-Perseus(擎天):统一深度学习分布式通信框架 [弹性人工智能]
- 爱创课堂源生javascript 共150课时
- PHP生成PDF-TCPDF
- php 正则表达式 环视,正则表达式教程五 —— 环视(零宽断言)
- C++中的TEXT函数
- Android与uni-app 互相通信案例(包含源代码)
- 计算机网络管理员基础电子书,网络管理员教程.pdf
- RT3070L_USB_WIFI网卡在GT2440开发板上的移植和使用(三)---移植wpa_supplicant
热门文章
- 按键精灵post请求_按键精灵安卓版能发送post和get请求吗
- python-英文字母的大小写转换
- Java程序员找工作很难吗?可能没有get这些内容
- 写php什么梗,什么是php(php是什么梗)
- window 文件夹 标题栏 工具栏不见了
- PS | 工作区,工具栏不见了怎么办 -- 复位基本功能
- 楷书书法规则_楷书的结构法则
- Bear and Five Cards-Codeforces680A
- 【计算机毕业设计】267防疫信息登记系统设计与实现
- 用c语言如何以图形方式显示家谱,数据结构_家谱管理系统