串联矩阵matlab代码,Matlab串联矩阵函数【horzcat】详细解析
語法
C = horzcat(A,B)
C = horzcat(A1,A2,…,An)
復制代碼
輸入參數
A - 第一個輸入
標量 | 向量 | 矩陣 | 多維數組 | 表 | 時間表
第一個輸入,指定為標量、向量、矩陣、多維數組、表或時間表。
B - 第二個輸入
標量 | 向量 | 矩陣 | 多維數組 | 表 | 時間表
第二個輸入,指定為標量、向量、矩陣、多維數組、表或時間表。
B 的元素沿第二個維度串聯到第一個輸入的末尾。輸入參數的大小必須兼容。例如,如果第一個輸入是大小為 3×2 的矩陣,則 B 必須有 3 行。
所有表輸入必須有唯一的變量名稱。如果有行名稱,則它們必須完全相同(順序除外)。
所有時間表輸入必須具有相同的行時間,且每個列必須具有不同名稱。
A1,A2,…,An - 輸入列表
逗號分隔的列表
輸入的列表,指定為以逗號分隔的列表,列表元素將按其在列表中的順序串聯。
輸入必須具有兼容的大小。例如,如果 A1 是長度為 m 的列向量,則其余輸入必須各有 m 行才能水平串聯。
所有表輸入必須有唯一的變量名稱。如果有行名稱,則它們必須完全相同(順序除外)。
所有時間表輸入必須具有相同的行時間,且每個列必須具有不同名稱。
說明
當 A 和 B 具有兼容的大小時(除第二個維度以外,其余維度的長度均需匹配),C = horzcat(A,B) 將 B 水平串聯到 A 的末尾。
C = horzcat(A1,A2,…,An) 水平串聯 A1、A2、…、An。
horzcat 等效于使用方括號水平串聯數組。例如,當 A 和 B 是兼容數組時,[A,B] 或 [A B] 等于 horzcat(A,B)。
實例
兩個矩陣
創建兩個矩陣并水平串聯它們 - 首先使用方括號表示法串聯,然后使用 horzcat 串聯。
>> A=magic(5);
>> A(4:5,:)=[]
A =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
>> B=magic(3)*100
B =
800 100 600
300 500 700
400 900 200
>> C=[A,B]
C =
17 24 1 8 15 800 100 600
23 5 7 14 16 300 500 700
4 6 13 20 22 400 900 200
>> D = horzcat(A,B)
D =
17 24 1 8 15 800 100 600
23 5 7 14 16 300 500 700
4 6 13 20 22 400 900 200
>>
復制代碼
兩個表
創建一個帶有三行和兩個變量的表 A。
>> A = table([5;6;5],['M';'M';'M'],...
'VariableNames',{'Age' 'Gender'},...
'RowNames',{'Thomas' 'Gordon' 'Percy'})
A=3×2 table
Age Gender
___ ______
Thomas 5 M
Gordon 6 M
Percy 5 M
復制代碼
創建一個帶有三行和三個變量的表 B。
>> B = table([45;41;40],[45;32;34],{'NY';'CA';'MA'},...
'VariableNames',{'Height' 'Weight' 'Birthplace'},...
'RowNames',{'Percy' 'Gordon' 'Thomas'})
B=3×3 table
Height Weight Birthplace
______ ______ __________
Percy 45 45 {'NY'}
Gordon 41 32 {'CA'}
Thomas 40 34 {'MA'}
復制代碼
然后水平串聯 A 和 B。C 中的行順序與 A 中的順序相匹配。
>> C = horzcat(A,B)
C=3×5 table
Age Gender Height Weight Birthplace
___ ______ ______ ______ __________
Thomas 5 M 40 34 {'MA'}
Gordon 6 M 41 32 {'CA'}
Percy 5 M 45 45 {'NY'}
復制代碼
具有不同類型的日期
將日期字符向量、字符串日期和日期時間串聯成一個日期行。結果是一個日期時間行向量。
>> chardate = '2020-03-24';
>> strdate = "2020-04-19";
>> t = datetime('2020-05-10','InputFormat','yyyy-MM-dd');
>> C = horzcat(chardate,strdate,t)
C = 1x3 datetime
24-Mar-2020 19-Apr-2020 10-May-2020
復制代碼
字符串數組
將三個字符串數組串聯成一個數組。
>> A1 = ["str1"; "str2"];
>> A2 = ["str3"; "str4"];
>> A3 = ["str5"; "str6"];
>> C = horzcat(A1,A2,A3)
C = 2x3 string
"str1" "str3" "str5"
"str2" "str4" "str6"
復制代碼
元胞數組中的矩陣
創建一個包含兩個矩陣的元胞數組。將元胞數組中的矩陣水平串聯成一個矩陣。
>> M1 = [1 2; 3 4];
>> M2 = [5 6 7; 8 9 10];
>> A1 = {M1,M2};
>> C = horzcat(A1{:})
C = 2×5
1 2 5 6 7
3 4 8 9 10
復制代碼
提示
要通過水平串聯字符串、字符向量或字符向量元胞數組來構造文本,請使用 strcat 函數。
要從字符向量元胞數組或字符串數組構造一段帶分隔符的文本,請使用 strjoin 函數。
資源傳送門
關注【做一個柔情的程序猿】公眾號
在【做一個柔情的程序猿】公眾號后臺回復 【python資料】【2020秋招】 即可獲取相應的驚喜哦!
「?? 感謝大家」
點贊支持下吧,讓更多的人也能看到這篇內容(收藏不點贊,都是耍流氓 -_-)
歡迎在留言區與我分享你的想法,也歡迎你在留言區記錄你的思考過程。
總結
以上是生活随笔為你收集整理的串联矩阵matlab代码,Matlab串联矩阵函数【horzcat】详细解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php background-color
- 下一篇: 遗传算法系统辨识matlab程序,8.8