matlab中(),[],与{}的区别认识 | 您所在的位置:网站首页 › array在matlab中 › matlab中(),[],与{}的区别认识 |
在matlab中,常常会遇到(),[],和{},这个3种符号怎么区分,怎么用,这里我来总结一下,供参考。 []首先。[]叫中括号,它用来存储矩阵和向量(vector在C++中也叫容器) 举个例子,a=[1,2,3],是一个向量,这个向量有3个元素,也可以用a=[1 2 3] eg: 大括号,用于cell型的数组(就是前面讲的单元数组)的分配或引用。 比如 a{3,3}=‘china’就是建立了一个3*3的单元数组,a(3,3)就是‘china’ 比如c={‘china’,’中国’,[1 2 3 4]}运行结果如下 小括号,用于引用数组的元素。 如 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矩阵中的元素 运行如下 |
CopyRight 2018-2019 实验室设备网 版权所有 |