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(希尔伯特