cat--创建多维数组
生活随笔
收集整理的這篇文章主要介紹了
cat--创建多维数组
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【功能簡介】cat函數通過連接多個矩陣的方式生成多維矩陣。
【語法格式】
1.C=cat(dim,A,B)
沿著dim所指定的維度連接數組A與數組B。例如,當dim為1時,沿著列的方向連接A與B,即C=[A;B]。當dim為2時,沿著行的方向連接A與B,即C=[A,B]。
2.C=cat(dim,A1,A2,A3,A4,…)
沿著dim所指定的維度連接數組A1、A2、A3、A4等。
【實例3.10】通過實例理解參數dim的作用。
>> a=[1,2;3,4] a = 1 2 3 4 >> b=[5,6;7,8] b = 5 6 7 8 >> C1=cat(1,a,b) %a和b按列的方向連接生成新的矩陣 C1 = 1 2 3 4 5 6 7 8 >> C2=cat(2,a,b) %a和b按行的方向連接生成新的矩陣 C2 = 1 2 5 6 3 4 7 8 >> C3=cat(3,a,b) %a和b按頁面的方向連接生成新的矩陣 C3(:,:,1) = 1 2 3 4 C3(:,:,2) = 5 6 7 8
【實例分析】dim取1、2、3時,函數分別將a和b排列在列、行和頁面中。
【實例3.11】用cat函數從結構體數組中提取某一域,構成新的數組。
% m-script file, cat_example.m for i=1:10; %構造結構體data,含有int和char兩個域 data(i).int=i; data(i).char='a'; end; data d = cat(2,data.int) %提取data中的int域單獨構成行向量 >> cat_example %在命令行中運行cat_example.m腳本文件 data = %data結構體 1x10 struct array with fields: int char d = %抽取出的行向量 1 2 3 4 5 6 7 8 9 10【實例分析】data為結構數組,cat函數從中提取int域中的數,構成新的數值數組,便于計算。
總結
以上是生活随笔為你收集整理的cat--创建多维数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: randperm--生成随机整数排列
- 下一篇: hilb--生成Hilbert(希尔伯特