MATLAB数组操作详解:一维与二维数组的创建与操作

0 下载量 94 浏览量 更新于2024-06-29 收藏 580KB PPT 举报
"MATLAB数组创建、定位与操作,以及二维数组的定义和常见命令" MATLAB是一种强大的数值计算和数据分析工具,其核心是数组运算。在MATLAB中,数组是存储和处理数据的基础结构。本讲主要涉及MATLAB中一维数组和二维数组的创建、定位与操作,以及一些常用的定义数组的命令。 一、一维数组的创建 1. **逐个元素输入法**:直接列出数组中的元素,如`a=[1,2,3,456,7,8,9]`。 2. **冒号生成法**:使用冒号`:`来创建等差序列,如`c=linspace(1,100,5)`生成从1到100的5个等差数值。 3. **定数线性采样法**:通过指定起始值、结束值和步长,如`x=[1,9:-2:3]`。 4. **利用随机数发生器**:`d=rand(1,5)`生成1行5列的标准正态分布随机数;`e=randn(1,5)`生成同样尺寸的均值为0,标准差为1的正态分布随机数。 二、一维数组的定位与操作 1. **索引访问**:可以访问单个元素,如`x(5)`,或一组元素,如`x([1,2,4,8,9])`。 2. **范围访问**:`x(1:3)`获取前3个元素,`x(4:end)`获取从第4个到最后一个元素,`x(9:-2:2)`获取从第9个开始,以-2为步长到第2的元素。 3. **逻辑索引**:`y=find(x<5)`返回x中小于5的元素的索引,`x(y)`返回这些元素的值。 4. **赋值操作**:`x([1,2,3,4,4,3,2,1])`重新排列数组,`x(15)=0`设置第15个位置的值为0,`x([1:4])=1`将前4个元素设为1。 三、二维数组(矩阵)的定义 1. **直接定义**:例如`A=[123;456]`创建一个2x3的矩阵,行与行之间用分号隔开。 2. **用函数生成**:如`C=randn(5)`生成5x5的正态分布随机数矩阵。 3. **读取硬盘数据**:`E=xlsread('testdata2.xls')`读取Excel文件的数据到矩阵。 四、矩阵运算与常用命令 1. **矩阵乘法**:`B*A`表示两个矩阵的对应元素相乘,`A*B`表示矩阵乘法。 2. **特殊矩阵**:`J=diag(I)`生成单位矩阵的对角线部分,`a=length(A)`返回矩阵A的长度。 3. **矩阵操作**:`A([1,3],[2,5])`返回A的选定行和列,`A(:,:)`返回整个矩阵,`chol(A)`进行Cholesky分解,`lu(A)`进行LU分解。 4. **生成特殊数组**:`ones()`、`rand()`、`randn()`、`eye()`、`zeros()`、`diag()`、`magic()`和`meshgrid()`分别用于生成全1数组、随机数组、正态分布数组、单位阵、全0阵、对角矩阵、魔方矩阵和网格点数据。 通过上述方法,用户可以灵活地创建、操作和分析MATLAB中的数组和矩阵,从而实现各种复杂的数学计算和数据处理任务。