(一)操作练习
1、构建等差数列的方法
代码实现
//方法1
A = 5:1:10
//输出结果
A =
5 6 7 8 9 10
//方法2
A = linspace(1,10,3)
//输出结果
A =
1.0000 5.5000 10.0000
//注意最后的3指的是一共三个元素
//等比数列
A = logspace(0,2,5)
//输出结果
A =
1.0000 3.1623 10.0000 31.6228 100.0000
//注意0,2指的分别是10^0 和 10^2, 5指的依然是一共5个元素
2、课上出现的问题
(1)访问数组的多个任意函数可以用
A([1,3,6,9])但A(1,3,6,9)行吗?
代码实现:
A = rand(1, 10);
A([1, 3, 6, 9])
//输出结果:
ans =
0.7060 0.2769 0.8235 0.9502
A = rand(1, 10);
A(1, 3, 6, 9)
//编译错误
索引超出矩阵维度。
出错 practice11 (line 3)
A(1, 3, 6, 9)
(2)用:访问数组的一块元素 A(1:2:end)括号里的含义和构造等差数组一样可以但A([1:2:end])可以吗
A = rand(1, 10);
A([3:2:end])
A(3:2:end)
//输出结果
ans =
0.5308 0.9340 0.5688 0.0119
ans =
0.5308 0.9340 0.5688 0.0119