Matlab矩阵、元胞数组的合并拼接
生活随笔
收集整理的這篇文章主要介紹了
Matlab矩阵、元胞数组的合并拼接
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
矩陣合并拼接
1.橫向拼接
[a,b] [a b]均可
例1
>> a=magic(3)a =8 1 63 5 74 9 2>> b=rand(3)b =0.6324 0.5469 0.15760.0975 0.9575 0.97060.2785 0.9649 0.9572>> c=[a,b]c =8.0000 1.0000 6.0000 0.6324 0.5469 0.15763.0000 5.0000 7.0000 0.0975 0.9575 0.97064.0000 9.0000 2.0000 0.2785 0.9649 0.9572>> d=[a b]d =8.0000 1.0000 6.0000 0.6324 0.5469 0.15763.0000 5.0000 7.0000 0.0975 0.9575 0.97064.0000 9.0000 2.0000 0.2785 0.9649 0.95722.縱向拼接
[a;b]
例2
>> aa =8 1 63 5 74 9 2>> bb =0.6324 0.5469 0.15760.0975 0.9575 0.97060.2785 0.9649 0.9572>> [a;b]ans =8.0000 1.0000 6.00003.0000 5.0000 7.00004.0000 9.0000 2.00000.6324 0.5469 0.15760.0975 0.9575 0.97060.2785 0.9649 0.9572元胞數組合并拼接
1.使用數組串聯運算符[]串聯元胞數組。中括號不僅僅能用于矩陣的合并。
例1
>> a={1,2,3}; >> b={'f','n','k'}; >> c={'gh',4,[2 3]}; >> d=[a,b,c]d =1×9 cell 數組{[1]} {[2]} {[3]} {'f'} {'n'} {'k'} {'gh'} {[4]} {1×2 double}>> e=[a b c]e =1×9 cell 數組{[1]} {[2]} {[3]} {'f'} {'n'} {'k'} {'gh'} {[4]} {1×2 double}>> f=[a;b;c]f =3×3 cell 數組{[ 1]} {[2]} {[ 3]}{'f' } {'n'} {'k' }{'gh'} {[4]} {1×2 double}可以看出與矩陣的合并并無二致。
2.使用元胞數組構造運算符構造一個嵌套元胞數組
>> g={a;b;c}g =3×1 cell 數組{1×3 cell}{1×3 cell}{1×3 cell}>> g{1,1}ans =1×3 cell 數組{[1]} {[2]} {[3]}不要把元胞數組的合并與嵌套混淆。
參考文獻
[1]https://jingyan.baidu.com/article/4ae03de3e064df3efe9e6b42.html
[2]https://ww2.mathworks.cn/help/matlab/matlab_prog/combine-cell-arrays.html?ue
總結
以上是生活随笔為你收集整理的Matlab矩阵、元胞数组的合并拼接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RTK、IMU、RT3000
- 下一篇: 角反射器的功能及应用