MatLab绘制分段函数&激活函数

1 MatLab绘制二维图像

1.0 语法

  • 函数
% ‘r’曲线颜色,‘lineWidth’曲线宽度
plot(x,y,'r','lineWidth',1)
  • 标题
    title(‘图片描述’)
  • 坐标轴标签
    xlabel(‘x轴’)
    ylabel(‘y轴’)
  • 坐标轴定义域
set(gca,'XLim',[1 100])% $x\in[1,100]$
set(gca,'Ylim',[1,100])% $y\in[1,100]$

1.2 分段函数

  • 分段函数
    f ( x ) = { a , x &lt; l b , l ≤ x ≤ m , c , x &gt; m f\left(x\right)=\begin{cases}a,&amp;\text{$x&lt;l$}\\b,&amp;\text{$l \leq x \leq m$},\\c,&amp;\text{$x&gt; m$} \end{cases} f(x)=a,b,c,x<llxm,x>m

  • MatLab源码

%l>-10,n<10
x=-10:1:10;
y=a.*(x<l)+b.*(x>=l&x<=m)+c.*(x>m);
plot(x,y,'r','lineWidth',1)
set(gca,'YLim',[-5 5])
title('分段函数绘制测试')
legend('曲线名称')
grid on

2 激活函数的MatLab实现

2.1 阈值型激活函数

f ( x ) = { 1 , x ≥ 0 0 , x &lt; 0 f\left(x\right)=\begin{cases}1,&amp;\text {$x\geq0$}\\0,&amp;\text{x &lt; 0} \end{cases} f(x)={1,0,x0x < 0

  • MatLab源码
clc;clear;%清除历史数据
figure(1)%打开Figure1绘图框
x = -10:0.1:10;%x定义域[-10,10],步长0.1
y=1.*(x>=0)+0.*(x<0);%分段函数
plot(x,y,'r','lineWidth',1);%开始绘图
set(gca,'YLim',[-0.5 1.5])%设置Y轴刻度范围
%set(gca,'YTickLabel',[-0.5:0.2:1.5])%设置Y轴显示精度
xlabel('x轴')%x轴标签
ylabel('y轴')%y轴标签
title('阈值型激活函数')%设置图标题
legend('y=1.*(x>=0)+0.*(x<0)')%标注曲线名称
grid on%开启网格

阈值

图2.1 阈值型激活函数

2.2 非线性激活函数(sigmod)

f ( x ) = 1 1 + e − x f\left(x\right)=\frac{1}{1+e^{-x}} f(x)=1+ex1

  • MatLab源码
figure(2)
x2=-10:0.1:10;
y2=1./(1+exp(-x2));
plot(x2,y2,'r','lineWidth',1);
title('sigmod激活函数')
legend('y=1/1+e^{-x}')
xlabel('x轴')
ylabel('y轴')
grid on

sigmod

图2.2 非线性激活函数

2.3 双曲正切激活函数

f ( x ) = t a n h ( x ) = e x − e − x e x + e − x f\left(x\right)=tanh\left(x\right)=\frac{e^x-e^{-x}}{e^x+e^{-x}} f(x)=tanh(x)=ex+exexex

  • MatLab源码
figure(3)
x3=-10:0.1:10;
y3=(exp(x3)-exp(-x3))./(exp(x3)+exp(-x3));
plot(x3,y3,'r','lineWidth',1)
title('双曲正切激活函数')
legend('y=(e^x-e^{-x})/(e^x+e^{-x})')
xlabel('x轴')
ylabel('y轴')
grid on

tanh

图2.3 双正切激活函数

2.4 Relu(Rectified Linear Units)激活函数

f ( x ) = m a x ( 0 , x ) = { x , x ≥ 0 0 , x &lt; 0 f\left(x\right)=max\left(0,x\right)=\begin{cases}x,&amp;\text{$x\geq0$}\\0,&amp;\text{x &lt; 0} \end{cases} f(x)=max(0,x)={x,0,x0x < 0

  • MabLab源码
figure(4)
x4=-10:0.1:10;
y4=x4.*(x4>=0)+0.*(x4<0);
plot(x4,y4,'r','lineWidth',1);
title('Relu激活函数')
legend('y=x.*(x>=0)+0.*(x<0)')
xlabel('x轴')
ylabel('y轴')
grid on

这里写图片描述

图2.4 Relu激活函数

相关推荐
©️2020 CSDN 皮肤主题: 博客之星2020 设计师:CY__ 返回首页
实付 9.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值