当前位置: 主页 > 生物技术 > 软件与科研工具 > 生信分析与编程

第二章 数值数组及其运算

2026-04-05 11:37 泉水 生物行 阅读 0
核心摘要: 本文系统介绍了MATLAB中数值数组及其运算的核心概念,包括一维、二维数组的创建与寻访、数组运算与矩阵运算的区别、基本函数实现、多项式操作、标准数组生成、高维数组处理、非数NaN和空数组的应用,以及关系和逻辑操作。通过具体示例详细展示了数组的创建、寻访和赋值方法,为MATLAB编程提供了基础指导。

数值数组(Numeric Array)和数组运算(Array Operations)是MATLAB的核心内容。自MATLAB 5.x版起,由于其面向对象的特征,数值数组成为MATLAB最重要的一种内建数据类型,而数组运算就是定义在这种数据结构上的方法。本章系统阐述一维、二维数值数组的创建与寻访、数组运算与矩阵运算的区别、实现数组运算的基本函数、多项式的表达与操作、常用标准数组生成函数、高维数组的创建与操作、非数NaN和空数组的概念与应用,以及关系和逻辑操作。

本章所涉内容不仅适用于数值数组,也将部分延伸用于其他数据结构。MATLAB 5.x和6.x版在本章内容上差异极微,MATLAB 6.5版新增的两种逻辑操作将在第2.13.2节介绍。

2.1 引导

例2.1-1:绘制函数 y = x·e^(-x) 在 x ∈ [0,1] 时的曲线。

x = 0:0.1:1;
y = x .* exp(-x);
plot(x, y), xlabel('x'), ylabel('y'), title('y = x*exp(-x)')

图2.1-1

2.2 一维数组的创建和寻访

2.2.1 一维数组的创建

2.2.2 一维数组的子数组寻访和赋值

例2.2.2-1:子数组的寻访

rand('state', 0);
A = rand(1, 6);
A(3)
A([1 2 5])
A(1:3)
A(3:end)
A([1 2 3 4 5 6])
A(1:2:6)
A([1 3 5])
A(6:-1:1)
A([6 5 4 3 2 1])
    发表评论