美文网首页
MATLAB|分段函数的构造方法

MATLAB|分段函数的构造方法

作者: 马骋 | 来源:发表于2017-03-14 10:05 被阅读1145次

1. 问题描述

以如下的典型分段函数为例:

2. 技术背景

MATLAB。

3. 解决方案

以上的分段函数分别由两个函数构成:

  • f1(x) = 0.5*x,当 x < 100;
  • f2(x) = -0.5*x+100,当 x >= 100;

故整体的分段函数可以表示为:

f(x) = f1(x)(当 x < 100) + f2(x)(当 x >= 100)

如此,可以用一个统一的表达式表达,方便编程计算。

此处的(当 x < 100) 即为逻辑判断运算,如果满足条件为1,不满足条件为0.

4. 实施示例

— 逻辑判断运算

clc,clear

x0 = 0:20:200;

test1 = (x0 < 100)
test2 = (x0 >= 100)

运算结果如下:


test1 =

     1     1     1     1     1     0     0     0     0     0     0


test2 =

     0     0     0     0     0     1     1     1     1     1     1
  • 构造分段函数,采用【匿名函数语法】
f = @(x) (x < 100).*(0.5*x) + (x >= 100).*(-0.5*x+100)
  • 运算,绘图
f(x0)

figure
plot(x0,f(x0),'-*')

计算结果:

ans =

     0    10    20    30    40    50    40    30    20    10     0

5. 常见问题

需要注意,代码中的乘法均为点乘

.*

否则,对于向量数据,计算出现错误。


代码:

clc,clear

x0 = 0:20:200;

test1 = (x0 < 100)
test2 = (x0 >= 100)

f = @(x) (x < 100).*(0.5*x) + (x >= 100).*(-0.5*x+100)

f(x0)

figure
plot(x0,f(x0),'-*')

相关文章

  • MATLAB|分段函数的构造方法

    1. 问题描述 以如下的典型分段函数为例: 2. 技术背景 MATLAB。 3. 解决方案 以上的分段函数分别由两...

  • 代码的力量 | MATLAB分段函数的实现及绘图

    假设要用MATLAB绘制如下分段函数的函数图像:顺便分享一下这个分段函数的Markdown代码: 方法一 方法二 ...

  • java面向对象之构造方法

    构造函数(构造方法、构造器、Constructor) 关于java类的构造函数 1、构造方法语法【修饰符列表】构造...

  • [flutter]2、class

    1、属性、方法 2、构造方法 构造函数可以不写函数体1、传入this属性的构造函数Person(this.age,...

  • flutter 网格布局 GridView

    gridView构造方法的属性 构造函数1.GridView默认构造函数可以类比于ListView默认构造函数,适...

  • Matlab 分段函数非线性拟合

    在网上找了很久也不知道要怎样对分段函数进行非线性拟合,目前思路:将阈值作为一个函数参数,根据阈值划分数据,不同的数...

  • 02Dart:并不支持构造函数的重载

    Java 代码中,使用了重载构造函数的方法,该方法在 Java 中很普遍,重载的构造函数和之前的构造函数具有相同的...

  • 构造方法

    构造方法的概念 构造方法(constructor),有的地方叫做构造器或者构造函数。构造方法的作用是给对象数据进行...

  • HashMap 源码分析

    构造函数 HashMap 提供了三个构造函数和一个拷贝构造函数: 构造函数 这个构造方法需要提供两个参数,init...

  • Swift基础语法-结构体,构造函数,(系统结构体)扩充函数,值

    知识点 基本概念 结构体的基本使用 结构体构造器(构造函数/构造方法) 结构体扩充函数(方法), 又称成员方法 结...

网友评论

      本文标题:MATLAB|分段函数的构造方法

      本文链接:https://www.haomeiwen.com/subject/pijcnttx.html