上QQ阅读APP看书,第一时间看更新
1.4 数组的创建
MATLAB中一般使用英文的一对方括号“[ ]”、逗号“,”、空格“ ”和分号“;”来创建数组,数组中同一行的元素使用英文逗号或者空格进行分隔,不同行之间用分号进行分隔。
1.通过冒号来创建一维数组
X=A:step:B
X为要创建的数组,A为数组的第一个元素的值,B为数组最后一个元素的值,step为步长。
>> x=1:1:5
x =
1 2 3 4 5
步长为1时可以不写步长:
>> x=1:5
x =
1 2 3 4 5
>> x=2:pi:9
x =
2.0000 5.1416 8.2832
2.通过linspace函数创建一维数组
(1)y = linspace(x1,x2)返回包含x1和x2之间的100个等间距点的行向量。
(2)y = linspace(x1,x2,n)生成n个点。这些点的间距为(x2-x1)/(n-1)。
>> y1 = linspace(-5,5,5)
y1 =
-5.0000 -2.5000 0 2.5000 5.0000
linspace类似于冒号运算符“:”,但可以直接控制点数并始终包括端点。“linspace”名称中的“lin”指示生成线性间距点的值,而同级函数logspace会生成对数间距点的值。关于logspace的用法,可参阅帮助文件(在命令行窗口输入“help logspace”)。
3.使用逗号、空格、分号创建矩阵
在命令窗口输入含有5个元素的行向量和含有5个元素的列向量。
在命令行输入以下语句。
>> A=[1 2 3 4 5] %行向量
B=[0.1,0.2,0.3,0.4,0.5] %行向量
C=[9;8;7;6;5;4] %列向量
以下为输出:
A =
1 2 3 4 5
B =
0.1000 0.2000 0.3000 0.4000 0.5000
C =
9
8
7
6
5
4
从输出结果来看,用空格和逗号创建矩阵,效果一样。
提示
要在命令行窗口输入多行语句,每输入一行,按“Shift+Enter”组合键可以实现换行;输入完毕后,按Enter键,执行输入的命令。