matlab中() [] {} 数组 向量 矩阵
2013-05-03 21:35
344 查看
在matlab中() [] {}总是会让自己有点不清晰!
()在matlab中是引用数组或矩阵中的元素:
img(1,1,1); #img图像的第一个像素点
img(:,:,1); #一般用于得到彩色图像的R分量
[]有两个作用:
1.构建向量或者矩阵
v=[1,2,3,4]; #行向量
v=[1;2;3;4]; #列向量
注意,和;的区别!!!
2.在函数中,分配输出函数
[M N]=size(img);
{}一般是用于cell,这个我也不大清楚,暂时不管,目前用不到
在matlab中,个人觉得数组,向量,矩阵都差不多,总体来说都是矩阵吧,倒是一些关于矩阵的一些隐含规则让人不爽,记下来哈:
v=[1 2 3 4 5];等价于v=[1,2,3,4,5]; v=[1:5]; #:意味着等步长分隔,默认步长为1
v=[1:2:7]; #指定步长为2
注:有个linespace(a,b,n)的函数
其中a表示第一个元素,b为最后一个元素,一共n个元素。那么步长由系统自动计算生成
>> linspace(2,8,5)
ans =
2.0000 3.5000 5.0000 6.5000 8.0000
使用向量作为矩阵的索引:
E = A([1 2] , [3 1])
等价于:
E(1,1)=A(1,3); E(1,2)=A(1,1);
E(2,1)=A(2,3); E(2,2)=A(2,1).
()在matlab中是引用数组或矩阵中的元素:
img(1,1,1); #img图像的第一个像素点
img(:,:,1); #一般用于得到彩色图像的R分量
[]有两个作用:
1.构建向量或者矩阵
v=[1,2,3,4]; #行向量
v=[1;2;3;4]; #列向量
注意,和;的区别!!!
2.在函数中,分配输出函数
[M N]=size(img);
{}一般是用于cell,这个我也不大清楚,暂时不管,目前用不到
在matlab中,个人觉得数组,向量,矩阵都差不多,总体来说都是矩阵吧,倒是一些关于矩阵的一些隐含规则让人不爽,记下来哈:
v=[1 2 3 4 5];等价于v=[1,2,3,4,5]; v=[1:5]; #:意味着等步长分隔,默认步长为1
v=[1:2:7]; #指定步长为2
注:有个linespace(a,b,n)的函数
其中a表示第一个元素,b为最后一个元素,一共n个元素。那么步长由系统自动计算生成
>> linspace(2,8,5)
ans =
2.0000 3.5000 5.0000 6.5000 8.0000
使用向量作为矩阵的索引:
E = A([1 2] , [3 1])
等价于:
E(1,1)=A(1,3); E(1,2)=A(1,1);
E(2,1)=A(2,3); E(2,2)=A(2,1).
相关文章推荐
- MATLAB学习笔记之-----数组、矩阵、向量索引和逻辑索引
- matlab 数组 向量 矩阵
- R语言笔记1--向量、数组、矩阵、数据框、列表
- 从零单排入门机器学习:Octave/matlab的经常使用知识之矩阵和向量
- matlab program components 之 数组和矩阵
- matlab纵向一维数组(向量)维数不一样尾部延展合成
- matlab 分解矩阵值到数组 [李园7舍_404]
- Matlab: 矩阵向量操作(1)
- matlab基础学习——向量与矩阵
- Matlab中特征向量间距离矩阵的并行mex程序
- [R]指令总结-数组,向量,矩阵
- MATALB中数组、矩阵、向量、行列式的关系
- R:向量、矩阵、数组操作
- Matlab 矩阵就是数组 数组就是矩阵
- matlab 数组与矩阵
- matlab中矩阵和向量的创建
- matlab:矩阵/数组常用操作
- MATLAB中矩阵与数组的区别,点运算符的运用
- Matlab & Mathematica 向量(行,列) 矩阵
- 一个简单的MATLAB读写文本文件程序--稀疏矩阵向量乘法