matlab 矩阵中对两个矩阵进行组合

文档格式:PPT| 浏览次数:2219| 上传日期: 10:21:08| 文档星级:?????

}

1.Matlab中数组元素引用有三种方法

注意:在使用这三种方法之前,大家头脑一定要清晰的记住,Matlab中数组元素是按列存储(与Fortran一样),比如说下面的二维数组

Matlab的存储顺序是8,3,4,1,5,9,6,7,2,也就是说先行后列,对于3维数组呢,就是先行后列再页对应个元素的索引和下标分别为

  从上面的例子中已经很清晰的说明了下标和索引的区别了,也就是说Matlab为每个元素分配了一个唯一识别的ID(即index)

A(ii,jj):其中ii和jj可以是一维向量、标量、“:”号或者“end”

大家对下标估计比较熟悉,由于在C语言中接触过,但是我这里需要强调的是,Matlab的下标是可以多行多列同时引用的,而像C语言等一次只能引用一个,比如
A(:,end)表示引用最后一列元素,“:”表示所有列或行,“end”表示最后一列或列,“end-n”表示倒数第n行或列

2.索引法引用(说白了索引就是存储顺序)

A(index):index可以是任意的数组,index的元素必须是正整数,且不大于numel(A),返回的是一个尺寸与index一样的数组


下标和索引之间可以通过ind2sub和sub2ind函数相互转换,具体可以看帮助,很简单

3.布尔法引用A(X):X是一个有0和1组成布尔型数据,且size(A)=size(X),对应位置为1则留下该数据,0则去掉,最后按A中的存储顺序,返回一个列向量

假如说A是3*3的数组

>>A(x)%引用对应位置为1的数据,返回列向量 >>x=A>5%是有了比较语句,返回布尔型数据,对应位置数据大于5的为1,否则为0 >>A(x)%返回大于A中大于5的元素,其实该命令可以一次性执行A(A>5)或者find(A>5),前者返回具体元素,后者返回大于5的数据的索引值
}
在matlab中怎样把很多单行的矩阵组成一个新矩阵?
A=[1,2,3],B=[4,5,6],C=[7,8,9],怎样能够把这三个矩阵组成一个新矩阵:
即把这三行摞在一起形成一个3*3的矩阵.
}

我要回帖

更多关于 matlab 矩阵 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信