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