5、数组的创建和操作
目录
一、创建空数组、行向量、列向量
二、访问数组
三、 子数组的赋值(Assign)
四、其他创建数组的方式
1. 通过冒号创建一维数组
2.通过logspace函数创建一维数组
3.通过linspace函数创建一维数组
在MATLAB中一般使用方括号“[ ]”、逗号“,”、空格号和分号“;”来创建数组,数组中同一行的元素使用逗号或空格进行分隔,不同行之间用分号进行分隔。
一、创建空数组、行向量、列向量
示例1:
clear all;%清空工作区与全局变量
clc;%清空命令区域
A=[] %创建空数组
B=[1 2 3 4 5 6] %行向量
C=[1,2,3,4,5,6] %行向量
D=[1;2;3;4;5;6] %列向量
E=B' %转置
运行结果:
二、访问数组
示例2:
clear all;%清空工作区与全局变量
clc;%清空命令区域
B=[1 2 3 4 5 6] %行向量
b1=B(1) %访问数组中的第1个元素
b2=B(1:3) %访问数组中的第1、2、3个元素
b3=B(3:end) %访问数组中的第3个到最后一个元素
b4=B(end:-1:1) %将数组反序输出
b5=B([1 6]) %访问数组中的第1个和第6个元素
运行结果:
三、 子数组的赋值(Assign)
示例3:
clear all;%清空工作区与全局变量
clc;%清空命令区域
B=[1 2 3 4 5 6] %行向量
B(3)=0 %将数组的第3个元素赋值为0
B([1 4])=[0 0] %将数组的第1个和第4个元素赋值为0
运行结果:
四、其他创建数组的方式
1. 通过冒号创建一维数组
语法格式:
其中,A是创建一维数组的第一个变量,step是每次递增或递减的数值,直到最后一个元素和B的差的绝对值小于等于step的绝对值为止。
示例4:
clear all;%清空工作区与全局变量
clc;%清空命令区域
A=2:6
B=2.1:1.5:6
运行结果:
2.通过logspace函数创建一维数组
MATLAB 常用logspace ()函数创建一维数组,该函数的调用方式如下:
y= logspace(a,b):该函数创建行向量 y,第一个元素为10a,最后一个元素为10b,形成总数为50个元素的等比数列。
y = logspace(a,b,n):该函数创建行向量 y,第一个元素为10a,最后一个元素为10b,形成总数为n个元素的等比数列。
示例5:
format short
A=logspace(1,2,10)
运行结果:
3.通过linspace函数创建一维数组
MATLAB 常用linspace()函数创建一维数组,该函数的调用方式如下:
y= linspace (a,b):该函数创建行向量y,第一个元素为a,最后一个元素为 b,形成总数为100个元素的线性间隔向量。
y = linspace (a,b,n):该函数创建行向量y,第一个元素为a ,最后一个元素为 b,形成总数为n个元素的线性间隔向量。
示例6:
format short
A=linspace(1,10)
B=linspace(1,10,1)
C=linspace(1,10,2)
运行结果: