数学建模 —— MATLAB中的向量
目录
向量的创建方法
(1)直接输入法
(2)冒号法(常用)
(3)利用MATLAB函数创建
linspace函数
logspace函数
向量元素的引用
(1)单个元素引用
(2)多个元素引用
向量元素的修改和删除
向量的创建方法
在 MATLAB中,向量的创建方法主要有三种,分别是:直接输入法、冒号法和利用 MATLAB 的函数创建。下面我们来进行介绍:
(1)直接输入法
向量元素需要用英文的中括号“[ ]”括起来,元素之间用空格、逗号、分号或按回车键分隔,就可以创建对应的向量。若元素之间用空格、逗号分隔,则创建的是行向量;若用分号、 回车键分隔,则创建的是列向量。(注意:这里的逗号和分号都是英文输入法下输入的,不能用中文的逗号或分号)
举例:a=[135] 和 a=[1,3,5] 都可以创建包含元素1,3,5的行向量,并将这个行向量的值赋值给a; 而 b=[1;3;5] 创建的是包含元素1,3,5的列向量。
(2)冒号法(常用)
我们可以利用命令:A:step:B 来创建一个行向量。(冒号也要是英文的!)
其中,A是起始值,step是每次递增或递减的步长,B 是终止值(不一定刚好停在这里)。
若step 等于1,则可以直接简写成A:B。
直接看上面的概念不够直观,下面我们举几个例子,大家根据例子来理解会很轻松。
| 代码 结果和相应的解释 | |
| 1:2:7 [1 3 5 7] %每次增加2,直到最后到了7 | |
| 1:2:8 | [1 3 5 7] %每次增加2,到了7后再加2等于9, 比8要大,所以到了7就停止了。 |
| 1:1:100或1:100 [1 2 3 4.....98 99 100] %步长为1时可以省略 | |
| 1:10:3 1 %从1开始,增加10等于11,比3还要大,所以返回1 | |
| 5:2:1 | 空的1×0 double行向量 %若A>B且步长step >0,则 会 返 回空的向量。 |
| 10:-1:6 [10 9 8 7 6]%步长为-1,因此会从10开始递减 | |
| 10:-10:50 | 空的1×0 double行向量 %若A |
