
matlab中cat函数详解-ChatGPT4o作答
拼接时,输入数组除了指定维度外,其余维度必须一致。 dim 参数用于指定拼接方向,灵活性较高。 cat 函数支持多种数据类型,包括矩阵、元胞数组、表和时间表等。 cat 函数与 MATLAB 中的数组合成操作符 [ ] 类似,但更灵活,支持指定拼接维度。
发布日期:2025-04-12 05:08:17
浏览次数:9
分类:精选文章
本文共 1707 字,大约阅读时间需要 5 分钟。
MATLAB 中的 cat 函数解析
MATLAB 中的 cat
函数是一个强大的工具,用于在指定维度上拼接多个数组。它广泛应用于处理多维数组,允许用户根据需求将多个矩阵或数组按指定维度连接成一个新的数组。
函数语法
C = cat(dim, A, B, C, ...)
- dim:指定拼接的维度,取值为正整数标量。
dim = 1
表示沿着行方向(垂直拼接)。dim = 2
表示沿着列方向(水平拼接)。dim = 3
表示沿着第三个维度拼接(适用于三维数组)。- 更高维度的拼接同样支持。
- A, B, C, ...:要拼接的数组或矩阵。除了指定拼接维度外,其他维度大小必须一致。
- C:返回拼接后的新数组。
常见应用
1. 垂直拼接(沿行拼接)
当 dim = 1
时,函数会将数组沿行方向拼接。例如:
A = [1, 2, 3];B = [4, 5, 6];C = cat(1, A, B);
- A 和 B 均为
1x3
行向量。 - 拼接后结果为
2x3
矩阵:
C = 1 2 3 4 5 6
2. 水平拼接(沿列拼接)
当 dim = 2
时,函数会将数组沿列方向拼接。例如:
A = [1; 2; 3];B = [4; 5; 6];C = cat(2, A, B);
- A 和 B 均为
3x1
列向量。 - 拼接后结果为
3x2
矩阵:
C = 1 4 2 5 3 6
3. 在第三维度拼接
当 dim = 3
时,函数会将矩阵沿第三个维度拼接。例如:
A = rand(2, 3);B = rand(2, 3);C = cat(3, A, B);
- A 和 B 均为
2x3
矩阵。 - 拼接后结果为
2x3x2
三维数组:
C(:,:,1) % A C(:,:,2) % B
4. 拼接更多矩阵
可以一次性拼接多个矩阵。例如:
A = [1, 2; 3, 4];B = [5, 6; 7, 8];C = [9, 10; 11, 12];D = cat(1, A, B, C);
- D 会是一个
6x2
矩阵:
D = 1 2 3 4 5 6 7 8 9 10 11 12
扩展应用
5. 拼接不同类型的数组
cat 函数不仅适用于矩阵,还支持拼接表和时间表。例如:
A = table([1; 2], [3; 4], 'VariableNames', {'Var1', 'Var2'}); B = table([5; 6], [7; 8], 'VariableNames', {'Var1', 'Var2'}); C = cat(1, A, B);
- 拼接后结果为一个新的表:
6. 拼接元胞数组中的矩阵
可以将矩阵存储在元胞数组中,然后进行拼接。例如:
M1 = [1 2; 3 4];M2 = [5 6; 7 8];A1 = {M1, M2}; Cvert = cat(1, A1{:}); % 垂直拼接
- Cvert 是一个
4x2
矩阵:
Cvert = 1 2 3 4 5 6
Chorz = cat(2, A1{:}); % 水平拼接
- Chorz 是一个
2x4
矩阵:
Chorz = 1 2 5 6 3 4 7 8
注意事项
总结
MATLAB 中的 cat 函数是一个强大而灵活的工具,能够根据需求将多个数组在指定维度上拼接成一个新的数组。通过合理选择 dim 参数,可以灵活地处理多维数组、表和时间表等数据结构,满足各种应用场景。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月28日 11时49分40秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
localStorage使用总结
2025-04-11
location优先级别问题
2025-04-11
Lock 锁底层实现
2025-04-11
Lock和synchronized区别(以及Lock的使用)
2025-04-11
Locust性能测试 —— 环境搭建及使用
2025-04-11
Log4j.xml和Log4j2.xml的简单认识 - log4j2/log4j的区别
2025-04-11
Log4j2 中format增加自定义的参数
2025-04-11
log4j分离日志输出 自定义过滤 自定义日志文件
2025-04-11
log4j框架搭建
2025-04-11
Log4J的配置
2025-04-11
log4j补充
2025-04-11
Log4j输出到控制台成功,写入文件失败 - Log4j和commons log的整合
2025-04-11
Logback configuration error detected:D:\log\exchange-platform\info.2021-07-27.log (系统找不到指定的路径。)
2025-04-11
logback.xml 配置详解(1)
2025-04-11
logback.xml配置
2025-04-11
logback.xml配置导入spring无法启动:ch.qos.logback.core.joran.spi.JoranException: I/O error occurred while par
2025-04-11
logback的使用和logback.xml详解
2025-04-11
logback配置文件详解
2025-04-11
Logback配置输出sql
2025-04-11
logging.config报错FileNotFoundError
2025-04-11