matlab中各种括号(),[],与{}的区别与认识
原文
在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矩阵中的元素
运行如下
大家多尝试一下,就会明白这些括号的意思。
matlab中各种括号(),[],与{}的区别与认识相关推荐
- matlab括号区别,matlab中各种括号(),[],与{}的区别与认识
matlab中各种括号(),[],与{}的区别与认识 发布时间:2018-06-04 10:37, 浏览次数:469 , 标签: matlab 原文 在matlab中,常常会遇到(),[],和{},这 ...
- Matlab中mesh和surf的区别
Matlab中mesh和surf的区别 Matlab中surf()和mesh()的区别: [X,Y] = meshgrid(-2:.2:2, -4:.4:4); Z = X .* exp(-X.^2 ...
- matlab中的括号
Matlab中经常会用到括号去引用某Array或者是cell的内容,但三者有什么具体区别呢? [ ] 中括号用来构建向量(Vectors)或者是矩阵(Matrices).如 [6.9 9.64 sqr ...
- MATLAB中矩阵与数组的区别,点运算符的运用
转自http://blog.csdn.net/peterkang202/article/details/26623219 正如matlab(矩阵实验室)这个名字一样,matlab的数据结构只有矩阵(a ...
- MATLAB中./和/ .*和* 有什么区别
原文 matlab中./与/有什么区别 点运算是处理元素之间的运算 直接/在矩阵计算中只能处理符合矩阵运算法则的运算 矩阵计算和作图都是点运算 在对数值计算时,"./"和" ...
- MATLAB中randint与randi的区别
randint在后期版本中会被randi代替,并且两者格式不同. 例如:M = randint(A,B,[C D]) 但在randi中的表示为:M = randi([C D],A,B) randint ...
- matlab中 小括号,Verilog编程技巧之(括号)、[中括号]、{大括号}用法(对比matlab)...
简述 在初步接触到Verilog的括号时经常会将其和matlab矩阵的各种(括号).[中括号].{大括号}搞混. Verilog中括号的应用 Verilog语言中,除去这些括号在计算优先级中的作用(一 ...
- OpenCV中图像Mat存储格式和MATLAB中图像Mat存储格式的区别
首先,看一下图像中的宽高与笛卡尔坐标系之间的关系如下图所示,即x与width(cols)对应,y与height(rows)对应,x是按列来进行变化,y按行变化. OpenCV读入图像以Mat形式存储时 ...
- matlab中feval与eval的区别
feval 和eval 运行区别之一:feval的FN绝对不能是表达式.feval 的FN只接受 函数名.函数eval给MATLAB提供宏的能力.其中,该函数提供了将用户创建 的函数名传给其它函数能力 ...
最新文章
- 以太坊智能合约简介(Solidity)
- 【MFC】MFC对话框类
- ubuntu每日构建版
- searchindexer.exe占cpu使用率高
- Java程序通过批处理文件定时执行
- ASP.NET Core - 基于IHttpContextAccessor实现系统级别身份标识
- .NetCore2.1 WebAPI 根据swagger.json自动生成客户端代码
- nginx防盗链功能
- 以一种标准的办法,获取工作目录
- contiki list 链表
- 12月22日 冬至 隋文帝赏柳上上签
- 3. LAMP 安装与配置
- 使用C#代码实现增加用户帐号
- script setup 影响methods选项导出函数
- LeetCode--Restore IP Addresses
- Qt_QFileInfo几个路径函数的区别
- 如何注册网站域名?申请域名详细教程
- java游戏繁体字名字_繁体字游戏名(精选500个)_繁体字游戏名字大全_繁体字游戏网名...
- linux测试dvi接口,支持Linux系统的高清DVI采集卡推荐
- Python学习笔记---day02快速上手
热门文章
- unity hub 免费版实现
- 使用python进行异常值(outlier)检测实战:KMeans + PCA + IsolationForest + SVM + EllipticEnvelope
- 利用iTerm2+oh-my-zsh+Dracula主题打造我的Mac终端利器
- echo命令的换行方法
- 推荐系统冷启动问题(用户冷启动、物品冷启动、系统冷启动)
- C++优化之使用emplace
- 单枪匹马的英雄是否还有用武之地?
- 口罩危机下的电商大考
- Android 自定义SeekBar 的thumb遮挡问题解决
- 关于emplace_back()的理解