基础

本篇将记录下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