ctrl+s快速保存
clc 快速在fx里清空界面
clear all 清除工作区
%%空格 或 %空格 注释
A = [1 2 3; 4 5 6; 7 8 9]
B = A' % A的转置
C = A(:) % 将矩阵按列拉伸成一列
D = inv(A) % 求逆矩阵
E = 1:2:9 % 最小值最大值为1和9,步长为2,输出结果1 3 5 7 9
F = repmat(E, 3, 1) %重复E矩阵的步长最值,写三行一列
G = ones(2,4) % 两行四列的元素均为1的矩阵
E = zeros(2,2,3) % 零元素 两行两列的三维图像
E(:,:,1) =
0 0
0 0
E(:,:,2) =
0 0
0 0
E(:,:,3) =
0 0
0 0
A = [1 2 3 4; 5 6 7 8]
B = [1 1 2 2; 2 2 1 1]
C = A + B
D = A - B
E = A * B'
F = A.* B % 对应元素相乘
G = A / B
H = A./ B
A = magic(5) % 幻方矩阵5*5
B = A(2,3) % 取A矩阵的第二行第三列元素
C = A(3,:) % 取A矩阵的第三行所有元素
D = A(:,4) % 取A矩阵的第四列所有元素
[m,n] = find(A > 20) % 找大于20的序列值/矩阵
第二行第一列,第一行第二列,第五行第三列,第四行第四列,第三行第五列
m =
2
1
5
4
3
n =
1
2
3
4
5
rand(m,n)生成m行n列的均匀分布的伪随机数(0,1)间
randi生成均匀分布的伪随机整数
randi(iMax,m,n) % m行n列的在开区间(0,iMax)生成的矩阵
r = randi(【iMin,iMax】,m,n) % m行n列的在开区间(iMin,iMax)生成的矩阵
randn生成标准正态分布的伪随机数(均值为0,方差为1) 语法同rand
A = cell(1,6) % 一行六列的空格子
A{2} = eye(3) % 把等号后面的东西放在盒子2中,A 的类型是cell
A{2} = magic(5)
books = struct('name',{{'Machine Learning','Data Mining'}},'price',[30 40])
books =
包含以下字段的 struct:
name: {'Machine Learning' 'Data Mining'}
price: [30 40]
books.name %属性
books.name(1) %{'Machine Learning'}
books.name{1} % 'Machine Learning'
公式
for 循环变量 = 初值:步长:终值
执行语句1
.
.
.
执行语句n
end
例
求1²+2²+3²+4²+5²的和
sum = 0;
for n = 1:5
sum = sum + n^2;
end
while 条件表达式
执行语句1
.
.
.
执行语句n
end
例
求1+2+3+4+5+6+7+8+9+10
s = 0
n = 1
while n <=10
s = s + n;
n = n + 1;
end
x = 0:0.01:2*pi; %pi是指Π
y = sin(x);
figure %建立一个幕布
plot(x,y) %绘制当前二维平面图
title('y = sin(x)') %起个标题
xlabel('x') %整个x的标签
ylabel('sin(x)')
xlim([0 2*pi]) %限制x的范围在0到2Π
t = 0:pi/50:10*pi;
plot3(sin(t),cos(t),t) %plot3 三维绘图
xlabel(['sin(t)'])
ylabel(['cos(t)'])
zlabel('t')
hold on %在同一幕布中绘制多条线
grid on %加网格线
axis square %变成正方形