【matlab】笔记

快捷键

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、randi和randn

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循环:

公式

for 循环变量 = 初值:步长:终值
    执行语句1
       .
       .
       .
    执行语句n
end

求1²+2²+3²+4²+5²的和

sum = 0;
for n = 1:5
    sum = sum + n^2;
    end

while循环

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

分支结构

if end 结构

if...else...end 结构

switch...case...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Π

【matlab】笔记_第1张图片

 【matlab】笔记_第2张图片【matlab】笔记_第3张图片

 三维绘图

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     %变成正方形

 

 【matlab】笔记_第4张图片

 

 

 

你可能感兴趣的:(matlab)