使用版本:Matlab 2020
一、基本运算
有点类似于 python,初始化不用设置数据类型;运算总体更偏向于数学
1、矩阵乘法
a=[1 2;1 2]
b=[3 4;5 6]
a*b %行列之间的相乘
a =
1 2
1 2
b =
3 4
5 6
ans =
13 16
13 16
a.*b %点对点之间的相乘
ans =
3 8
5 12
二、基本方法
1、清空Workspace中的所有变量。
clear all;
2、清空Command Window中的所有命令。
clc;
3、通过Command窗口查看变量的详情属性信息。
whos;
4、输出函数 fprintf
、disp
fprintf(’%.2f’,a); %a是要输出的变量
x = 1; %分号 可加可不加
if x+2==3
fprintf('%.2f',x) %记住用单引号
end %必须加
disp(x); %x可以是变量,也可以是字符串
x = 2;
disp(x)
2
disp('132')
132
5、elseif 要连着写
6、while 和 if 后面的语句不用加括号,且都不用加 : 号
7、不等于符号~=
8、a 模 b 就是 mod(a,b)
9、for 循环
for i = 1 : 5
disp(i)
end
output: 1 2 3 4 5
for i = 1 : -1 : -5
disp(i)
end
output: 1 0 -1 -2 -3 -4 -5
v = [0,1,2,3,4]
for i = v
disp(i)
end
output: 0 1 2 3 4
10、求和函数sum()
v = [0,1,2,3,4]
sum(v)
output: 10
11、自定义函数(还是和 python 类似)
但区别就在于它每个函数都是独立一个文件(极致封装)
function mysum(n) %相当于 void
s=0;
for i = 1 : n
s=i+s;
end
disp(s)
end
>> mysum(3)
6
function result = mysum(n)
s=0;
for i = 1 : n
s=i+s;
end
result = s;
end
>> a = mysum(3) //要是没有分号 程序则不会显示结果
6