MATLAB切片

在 MATLAB 中,切片操作用于访问数组的子集或部分元素,包括矩阵(二维数组)和更高维度的数组。MATLAB 使用圆括号 () 来索引和切片数组,其语法简单直观。以下是一些基本的切片操作示例:

一维数组

假设你有一个一维数组 A:

matlab 复制代码
A = [1, 2, 3, 4, 5];
  • 选择单个元素:

    matlab 复制代码
    B = A(3);  % 结果是 3
  • 选择多个元素(子数组):

    matlab 复制代码
    B = A(2:4);  % 结果是 [2, 3, 4]
  • 使用间隔选择元素:

    matlab 复制代码
    B = A(1:2:end);  % 结果是 [1, 3, 5]

二维数组(矩阵)

对于矩阵 A:

matlab 复制代码
A = [1 2 3; 4 5 6; 7 8 9];
  • 选择单个元素:

    matlab 复制代码
    B = A(2, 3);  % 结果是 6
  • 选择一行:

    matlab 复制代码
    B = A(1, :);  % 结果是 [1, 2, 3]
  • 选择一列:

    matlab 复制代码
    B = A(:, 2);  % 结果是 [2; 5; 8]
  • 选择子矩阵:

    matlab 复制代码
    B = A(1:2, 2:3);  % 结果是 [2 3; 5 6]

高维数组

对于一个三维数组 A:

matlab 复制代码
A = rand(4,4,3);  % 创建一个 4x4x3 的随机数数组
  • 选择第三维的一个切片:

    matlab 复制代码
    B = A(:, :, 1);  % 选择第一层的全部元素
  • 组合多种切片:

    matlab 复制代码
    B = A(1:2, 1:2, 2);  % 选择第二层的左上角 2x2 子矩阵

使用逻辑索引

逻辑索引是 MATLAB 中的一个强大特性,允许基于条件表达式选择数组元素。

matlab 复制代码
A = [1, 2, 3, 4, 5];
B = A(A > 3);  % 结果是 [4, 5]

这些示例展示了 MATLAB 在数组切片和索引方面的灵活性。你可以根据需要调整索引范围和步长,以适应不同的数据操作需求。

相关推荐
DeepAgent3 分钟前
AI Agent 工程实践(49):一次真实优化——从 Agent v1 到 v2
开发语言·人工智能·agent
知识分享小能手15 分钟前
C++ 学习教程,从入门到精通,C++对象和类 — 详细知识点总结(10)
开发语言·c++·学习
郑州光合科技余经理32 分钟前
同城电商系统:库存变更怎么同步到订单
java·开发语言·前端·后端·uni-app·php·ai编程
思茂信息2 小时前
CST软件BCI仿真模型及仿真案例
开发语言·单片机·嵌入式硬件·算法·emc
阿里嘎多学长2 小时前
2026-09-28 GitHub 热点项目精选
开发语言·程序员·github·代码托管
程序猿编码2 小时前
C++/CUDA 手写 LLM 推理引擎:拆解 vLLM 核心 PagedAttention 与连续批处理
开发语言·c++·深度学习·神经网络·推理·vllm
hold?fish:palm2 小时前
44 二叉搜索树中第K小的元素
开发语言·c++·算法
凉茶钱3 小时前
【吃透C++】万字解析类和对象
开发语言·c++
白杨尚青3 小时前
C++入门篇(十):string(上)——认识string:构造与三大遍历(一条龙讲透operator[]、迭代器、auto、范围for)
java·开发语言·c++·笔记·stl
可乐鸡翅yeah_3 小时前
hls.js 切换多个视频源,新手开发常见踩坑
开发语言·前端·javascript·ios·ffmpeg·音视频·safari