MATLAB中矩阵和数组的区别

文章目录


前言

在 MATLAB 中,矩阵(Matrix) 和 数组(Array) 的概念既有联系又有区别,主要体现在以下几个方面。


环境配置

MATLAB下载安装教程:https://blog.csdn.net/2501_91538706/article/details/147232213

1. 数据结构本质

  • 矩阵(Matrix)
    是二维的数组,即行数和列数明确的二维结构。
    严格遵循线性代数的规则,例如矩阵乘法要求左矩阵的列数等于右矩阵的行数。
  • 数组(Array)
    是更通用的数据结构,可以是任意维度(一维、二维、三维...)。
    二维数组可以看作矩阵的扩展,而高维数组(如三维数组)则无法用矩阵直接表示。

2. 运算规则

(1)基本运算

  • 矩阵运算:遵循线性代数规则,使用标准运算符(如 *、/、^)。

A = 1 2; 3 4;

B = 5 6; 7 8;

C = A * B; % 矩阵乘法:19 22; 43 50

  • 数组运算:按元素执行操作,使用点运算符(如 .*、./、.^)。

A = 1 2; 3 4;

B = 5 6; 7 8;

C = A .* B; % 元素-wise乘法:5 12; 21 32

(2)特殊运算

  • 矩阵转置:使用单引号 '。

A = 1 2; 3 4;

A' % 结果:1 3; 2 4

  • 数组转置:对于复数数组,需用 .'' 避免共轭。

A = 1+1i, 2+2i;

A.' % 非共轭转置:1+1i; 2+2i

3. 函数与操作

  • 矩阵专用函数:
    inv(A):矩阵求逆
    det(A):行列式计算
    eig(A):特征值与特征向量
  • 数组通用函数:
    size(A):返回各维度大小(如 2 3 表示 2 行 3 列)
    reshape(A, m, n):重构数组维度
    cat(dim, A, B):沿指定维度拼接

4. 高维支持

  • 矩阵:仅支持二维(行 × 列)。
  • 数组:支持任意维度(如三维数组 A(2,3,4) 表示 2×3×4 的立方体结构)。
    示例:创建三维数组

A = rand(2, 3, 4); % 创建2×3×4的随机数组

5. 创建方式

  • 矩阵创建:

A = 1 2; 3 4; % 直接创建二维矩阵

  • 数组创建:

A = 1 2 3; % 一维数组(行向量)

B = rand(2,3,4); % 三维数组

  • 优先使用数组:MATLAB 中数组是更通用的数据结构,支持向量化运算,代码更简洁高效。
  • 仅在必要时用矩阵:当明确需要线性代数运算(如矩阵求逆、特征值计算)时使用矩阵。
相关推荐
程序猿编码1 小时前
解决 LLM 算力浪费,一套统一 KV 管理层实现缓存复用
人工智能·神经网络·机器学习·缓存·llm·大模型推理
Blockbuater_drug2 小时前
《经典机器学习实战》第 1 课:导论——是什么、简史、负责任 AI 与标准流程
机器学习·scikit-learn·监督学习·数据清洗·过拟合·训练集测试集·公平性
释厄6234 小时前
三角基底律——矩阵3x6 是所有三角形的基底·3D中高就是边
线性代数·3d·矩阵
武天旭4 小时前
AI安全--AI大模型的关键技术组成
人工智能·深度学习·安全·机器学习
程序猿编码6 小时前
RK3588 NPU LLM 推理引擎:自研底层算子,性能碾压原厂 SDK
机器学习·llm·rk3588·大模型推理
严肃小白兔7 小时前
优秀 MATLAB 作者、书籍推荐:国外经典教材与技术资源整理
matlab
Godspeed Zhao8 小时前
从零开始学AI21——决策树
算法·决策树·机器学习
Dovis(誓平步青云)8 小时前
启元 T1 Pro 视觉伺服实践:基于 HSV 阈值与针孔测距的启元机器人寻物实现
开发语言·人工智能·机器学习·二次开发
高洁019 小时前
端侧大模型的应用场景与工程实践
人工智能·深度学习·机器学习·transformer·tornado
我要见SA姐121 小时前
GitHub Actions 自动化:5 个真实运维提效案例
运维·数据库·机器学习·oracle·回归