- 积分
- 1931
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-4-6
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 haobang008 于 2014-6-2 19:55 编辑
由于MATLAB自身语言的优势,在使用数组的时候可以对数据的维数进行不断扩充,这个就为矩阵的合并奠定了技术基础,
矩阵的合并分为两类,这两类是逗号和分号的合并,具体例子如下:
>> test1=[1,2;3,4]
test1 =
1 2
3 4
>> test2=[5,6;7,8]
test2 =
5 6
7 8
>> test3=[test1,test2]
test3 =
1 2 5 6
3 4 7 8
>> test4=[test1;test2]
test4 =
1 2
3 4
5 6
7 8
通过上面的例子为矩阵的自我累加提供了方便,比如要对矩阵a进行累加,可以采用这样的语法(假设a为列向量)
a = [a,x];
其中x为需要累加的数据,这样通过不断的循环就可以实现数据的读入和保存。
===另外,针对矩阵的合并,MATLAB专门提供了合并的函数cat,用法如下对于维数相同的矩阵
cat(1,A,B)相当于[A;B]
cat (2, A, B) 相当于[A,B]
cat (3, A, B) 相当于增加维度
当A,B分别为二维矩阵时,合并之后为三维矩阵;A,B为三维矩阵,则在第三维方向上合并A,B。
>> cat(1,test1,test2)
ans =
1 2
3 4
5 6
7 8
>> cat(2,test1,test2)
ans =
1 2 5 6
3 4 7 8
>> cat(3,test1,test2)
ans(:,:,1) =
1 2
3 4
ans(:,:,2) =
5 6
7 8
出处:http://www.cppblog.com/luyulaile/archive/2012/10/27/193939.html
|
评分
-
查看全部评分
|