- 创建变量时,不需要声明变量类型
例如 x = 1 , y = 2
点击 运行时
在工作区也会显示 该变量的名称 和 值,
如果想要清除工作区的变量可使用 clear 关键字
clc 为清屏操作
% 使用百分号 可以注释代码
- 帮助文档
如果知道一个函数名,想了解它的用法,可以使用help
命令得到它的帮助文档:
help functionname
可以用lookfor
命令得到相关的函数:
lookfor keyword
- 常用矩阵
x = zeros(3, 4) % 创建一个 3行4列的矩阵
y = ones(2) % 创建一个 2行2列的矩阵
y = ones(3) % 创建一个 3行3列的矩阵
y = eye(2) % 创建一个 2行2列的矩阵
y = eye(3) % 创建一个 3行3列的矩阵
4. 固定变量
pi
z = i
x = 1/0
x = 0/0
5. 矩阵运算和数据运算
A = [1 2 3; 4 5 6; 7 8 9];
B = [2 4 6; 1 3 5; 8 7 9];
C = A + B
A = [1 2 3; 4 5 6; 7 8 9];
B = [2 4 6; 1 3 5; 8 7 9];
D = A - B
A = [1 2 3; 4 5 6; 7 8 9];
B = [2 4 6; 1 3 5; 8 7 9];
E = A * B
A = [1 2 3; 4 5 6; 7 8 9];
B = [2 4 6; 1 3 5; 8 7 9];
F = A .* B
A = [1 2 3; 4 5 6; 7 8 9];
B = [2 4 6; 1 3 5; 8 7 9];
G = A / B
A = [1 2 3; 4 5 6; 7 8 9];
B = [2 4 6; 1 3 5; 8 7 9];
H = A ./ B
A = [1 2 3; 4 5 6; 7 8 9];
I = A ^ 2
A = [1 2 3; 4 5 6; 7 8 9];
J = A .^ 2
A = [1 2 3; 4 5 6; 7 8 9];
B = [2 4 6; 1 3 5; 8 7 9];
P = A .^ B
6. 数组和数组行列块操作:取值
A = [1 2 3; 4 5 6; 7 8 9];
x = A(1, 3) % 取第一行 第三列 的值
A = [1 2 3; 4 5 6; 7 8 9];
y = A(2, :) % 取第二行 的值
A = [1 2 3; 4 5 6; 7 8 9];
y = A(1:2, 1:3) % 取第1~2行 和 1~3列的值
y = A(1:2, 1:2) % 取第1~2行 和 1~2列的值
7. 数组和数组行列块操作:赋值
A = [1 2 3; 4 5 6; 7 8 9];
A(1, 3) = 0 % 为第一行第三列赋值 为 0
A = [1 2 3; 4 5 6; 7 8 9];
A(2, :) = [6 5 4] % 为第二行 所有列赋值
A = [1 2 3; 4 5 6; 7 8 9];
A(1:2, 1:2) = [-1 -2; -3 -4] % 为第一行、第二行 和 第一列、第二列赋值
6. 比较和逻辑运算
x = [1 2 3 4 5 6 7 8 9];
y = [5 3 3 6 7 3 7 5 9];
compare = (x == y) % 比较2个矩阵中的元素是否相等 1为真 0为假
x = [1 2 3 4 5 6 7 8 9];
y = [5 3 3 6 7 3 7 5 9];
xy = (x>5)&(y<7) % 满足x矩阵中 元素大于五 且 y矩阵中 元素小于7 的运算
x = [1 2 3 4 5 6 7 8 9];
y = [5 3 3 6 7 3 7 5 9];
xy = xor(x>5)&(y<7) % 异或 两个条件只能满足一个
x = [1 -1 -2 -3 -4 -5 2];
x(x<0) = 0 % 将小于0的元素赋值为0
y = [1 2 3; -4 5 6; 7 8 9];
y(y(:,1)<0,:) = 0 % y(:,1)<0 = 2
9. 数组操作函数:flipud,fliplr,rot90
A = [1 2 3; 4 5 6; 7 8 9];
B = flipud(A)
A = [1 2 3; 4 5 6; 7 8 9];
D = fliplr(A)
A = [1 2 3; 4 5 6; 7 8 9];
C = rot90(A)
10. 数组操作函数:sum
A = [1 2 3];
sum(A) % 三个元素相加的结果
B = [1 2 3; 4 5 6; 7 8 9];
sum(B) %每一列的元素进行相加
B = [1 2 3; 4 5 6; 7 8 9];
sum(B,2) % 每一行的元素进行相加
B = [1 2 3; 4 5 6; 7 8 9];
sum(sum(B))
B = [1 2 3; 4 5 6; 7 8 9];
sum(B(:))
7. 数组操作函数:max, min
A = [1 2 3 4 5 6];
mxa(A) % 求A中最大的元素
A = [1 2 3 4 5 6];
mxa(A ,2)
B = [1 3 9; 4 8 6];
mxa(B) % 得到每列元素的最大值
B = [1 3 9; 4 8 6];
max(B, [], 2) % 得到每行元素的最大值
8. 常用数学函数:sin, cos, tan, cot, asin, acos, atan, acot
x = 0:pi/6:pi;
x = 0:pi/6:pi;
y = sin(x)
x = 0:pi/6:pi;
y = sin(x)
z = asin(y)
9. 常用数学函数:abs, sqrt
x = [-4 9 -16 25]
y = abs(x)
x = [-4 9 -16 25]
y = abs(x)
z = sqrt(y)
10. 常用数学函数:ceil, fix, floor, round
x = [-1.6 -0.2 1.2 0.6];
y = ceil(x) % 向最大最近的整数取整
x = [-1.6 -0.2 1.2 0.6];
z = floor(x) % 向最小最近的整数取整
x = [-1.6 -0.2 1.2 0.6];
g = fix(x) % 取靠0最近的整数
x = [-1.6 -0.2 1.2 0.6];
f = round(x) % 四舍五入取整
9. 基本语句
for . . end
if . . else . . end
while . . end
switch . . case . . end
求1-10以内的奇数和
x = 0;
for i = 1: 10
if mod(i,2)
x = x + i;
end
end