基础
本篇将记录下Matlab入门时所需要知道的一些基础,不过类似于加减乘除等过于基础的内容不再记录。
创建数组
% 创建一个3×3的矩阵,每个元素之间用逗号","或者空格" "隔开,每行用分号";"进行结尾
a = [1 2 3;
4 5 6;
7 8 9];
a
>>out:
a =
1 2 3
4 5 6
7 8 9
数组索引
% 输出第二行第三列(2,3)的数值
>> a(2,3)
ans =
6
>> a(0,0)
位置 1 处的索引无效。数组索引必须为正整数或逻辑值。
% 可见,matlab与其他编程语言有所不同,第一个元素的下表为1,而非0
% 输出第4个元素,在matlab列表中,顺序是从第1列、第2列...这样来数的,即147258369
>> a(4)
ans =
2
% 要引用多个数组元素,可以使用冒号运算符,可以指定一个格式为start:end的范围。例如,列出a前三行及第二列中的元素
>> a(1:3,2)
ans =
2
5
8
% 单独的冒号(没有起始值或结束值)指定该维中的所有元素。例如,选择a第三行中的所有列:
>> a(3,:)
ans =
7 8 9
% 此外,冒号运算符还允许您使用较通用的格式start:step:end创建等间距向量值。
>> b = 0:10:100
b =
0 10 20 30 40 50 60 70 80 90 100
循环及条件语句
% 使用for循环来计算斐波那契数列的前100个数。在这个序列中,最开始的两个数是1,随后的每个数是前面两个数的和,即 Fn = Fn-1 + Fn-2
N = 100;
f(1) = 1;
f(2) = 1;
for n = 3:N
f(n) = f(n-1) + f(n-2);
end
f(1:10)
>>
ans =
1 1 2 3 5 8 13 21 34 55
% 条件语句仅在给定表达式为true时执行
num = randi(100);
if num < 60
r = "不及格"
elseif num < 90
r = "合格"
else
r = "优秀"
end
num
r
>>
num =
92
r =
'优秀'
待更新
https://zhuanlan.zhihu.com/p/119900928