在matlab中,常常会遇到(),[],和{},这个3种符号怎么区分,怎么用,这里我来总结一下,供参考。

  • []

首先。[]叫中括号,它用来存储矩阵和向量(vector在C++中也叫容器) 
举个例子,a=[1,2,3],是一个向量,这个向量有3个元素,也可以用a=[1 2 3] 
eg: 
 
对于a=[1 2 3;2 3 4 ;3 4 5],就是一个3*3矩阵 

  • { }

大括号,用于cell型的数组(就是前面讲的单元数组)的分配或引用。 
比如 a{3,3}=‘china’就是建立了一个3*3的单元数组,a(3,3)就是‘china’ 
比如c={‘china’,’中国’,[1 2 3 4]}运行结果如下 
 
比如:A(2,1) = {[1 2 3; 4 5 6]},就是一个2行一列的单元数组,第二行第一列的元素就是[1 2 3;4 5 6]的2*1矩阵

  • ( )

小括号,用于引用数组的元素。 
如 X(3)就是X的第三个元素。 X([1 2 3])就是X的头三个元素。 
这里用[]建立一个非cell数组。a=[1 2 2],则a(1,2)就是访问的a数组的第一行第2列元素,为2.

最后看一下单元数组和普通数组的关系。 
比如我建立了一个单元数组: 
a=cell(2,3) 
a(1,2)=’china’;%这种写法是错的 
a{1,2}=’china’%这种写法才对 
因为大括号才代表单元数组赋值,小括号只能是普通数组中的元素 
如下 
a{1,3}=[1 2 3;2 3 4]; 
b=a{1,3}(1,3)%这样才能取出上面2*3矩阵中的元素 
运行如下 
 

扫码关注本人微信公众号,有惊喜奥!公众号每天定时发送精致文章!回复关键词可获得海量各类编程开发学习资料!

例如:想获得Python入门至精通学习资料,请回复关键词Python即可。

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

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

    在matlab中,常常会遇到(),[],和{},这3种符号,有时候就比较迷糊,这里总结一下,供参考. 一.圆括号( ) 使用方法 1.圆括号常常跟在数组后,里面是数组的下标,来访问数组元素. 例如:A ...

  2. matlab中 mcc/mbuild/mex 区别

    mcc 的作用是将 .m文件编译为 c/c++动态链接库文件,使你可以在 c/c++程序中使用 matlab的一些函数功能.mcc 也可以将.m文件编译为exe可执行文件. mex 的作用是将 c/c ...

  3. matlab中normcdf和normpdf区别

    最近准备参加个数学建模,其中校赛题目是有关于正态分布的排队论,在做的时候总是发现有问题,后来仔细研究才发现在matlab中关于正态分布有两个函数normcdf和normpdf.

  4. matlab里H是什么,matlab 中 hObject和handles区别

    h:指回调函数被调用对象的句柄:handles:是包含GUI中所有组件句柄的结构体,该结构体的域名由对象的TAG属性定义.也可以用来传递数据给其他的回调函数和主程序. 例如:创建一个包含button的 ...

  5. MATLAB中newff新旧区别

    今天为了创建一个BP网络,于是使用newff函数,因为目前现在的matlab支持新的newff函数,如果继续使用旧的newff函数会导致warning,而且新的newff函数有很多方便之处. 首先,函 ...

  6. 数学建模——Matlab中rem与mod区别

      求余函数和求模函数有相同的地方但又不完全一致,主要的区别在于对负整数进行除法运算的操作不同.对于整数a,b来说,求余运算或求模运算的方法都是先求整数商c=a/b,再求余数或模r=a-c*b.求余运 ...

  7. MATLAB中取整函数的区别

    ceil函数作用:向正无穷方向取整,例如ceil(3.12)返回的是4 fix函数:向零的方向取整 ,如fix(-3.12)返回的是-3:fix(3.12)返回的是3 floor函数:向负无穷方向取整 ...

  8. MATLAB中./和/ .*和* 有什么区别

    原文 matlab中./与/有什么区别 点运算是处理元素之间的运算 直接/在矩阵计算中只能处理符合矩阵运算法则的运算 矩阵计算和作图都是点运算 在对数值计算时,"./"和" ...

  9. fun在matlab里面啥意思_matlab 中.*和*有什么区别 matlab 中| || ~ 都是什么含义呢。谢谢~~...

    导航:网站首页 > matlab 中.*和*有什么区别 matlab 中| || ~ 都是什么含义呢.谢谢~~ matlab 中.*和*有什么区别 matlab 中| || ~ 都是什么含义呢. ...

最新文章

  1. mysql concat 引号,在MySQL concat里面使用多个单引号,三引号的问题
  2. 用 Spring Boot 纯手工打造私人云网盘!!!
  3. 二十七、综合案例数据预处理
  4. python Requests登录GitHub
  5. 28 PP配置-生产车间控制-工序-定义报工屏幕默认值
  6. 新一代CTR预测服务的GPU优化实践
  7. GlusterFS更换故障Brick
  8. Keil5 解决编译通过显示红叉
  9. google地图设置语言
  10. mtr 检测网络 查看服务器网络是否丢包
  11. 源码分享:爬虫获取酷狗的付费音乐
  12. @Resource和@Autowired注解的区别
  13. 九爷带你了解 nginx优化
  14. Arduino和SX1278的那些事
  15. Linux入门参考文档(超详细)
  16. 一个在阿里做运营同学找一个月多月工作总结出以下几点
  17. 机器学习项目三:XGBoost人体卡路里消耗预测
  18. 我谈阶梯博弈( Staircase Nim )
  19. STM32使用串口1配合DMA接收不定长数据,大大减轻CPU载荷
  20. 神奇太阳能电池:自动跟着太阳走

热门文章

  1. 程序员们,千万不要接私活
  2. android 默认勾选权限_Android系统Framework定制默认值预置修改
  3. 复制、浅拷贝、深拷贝
  4. (九五至尊)九大管理体系,五大过程组:软考高级信息系统项目管理师
  5. Java中随机数的产生
  6. LibcSearcher找不到合适的libc(更新到python3版本Libc)
  7. ElasticSearch之——Java操作ES实例(基于ES-2.3.0)
  8. FastAPI框架,数据库迁移生成及增删改查
  9. python 之复数
  10. linux删除文本中长度小于行_系统学习Linux 的文件与目录