欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

cat--创建多维数组

发布时间:2025/4/16 编程问答 68 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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--创建多维数组的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。