matlab分段函数的表达_MATLAB|分段函数的构造方法

matlab分段函数的表达_MATLAB|分段函数的构造方法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)如此,可以用一个统一的表达式表达,方便…

大家好,又见面了,我是你们的朋友全栈君。

1. 问题描述

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

d856e3a59394

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

d856e3a59394

5. 常见问题

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

.*

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

d856e3a59394

代码:

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),’-*’)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140003.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • dropdownlist事件的用法_list down

    dropdownlist事件的用法_list down前台添加了DropDownList以后,ListItem设置完成以后,想添加事件SelectedIndexChanged,如果没有在前台设置属性AutoPostBack=”true”,事件是不能触发的.下面是我修改成功的例子:前台代码:                                                                    

    2022年9月12日
    0
  • non-compatible bean definition_cannot create a session after

    non-compatible bean definition_cannot create a session after前些天在我使用OkHttp的时候开始运行时出现了这么两个错误。错误一StaticinterfacemethodsareonlysupportedstartingwithAndroidN(–min-api24)大概意思就是静态接口方法只从AndroidN开始使用。错误二Invoke-customsareonlysupportedstartin…

    2022年9月5日
    4
  • 【我的OpenGL学习进阶之旅】什么是TGA文件以及如何打开TGA文件?「建议收藏」

    什么是TGA文件?具有TGA文件扩展名的文件是Truevision图形适配器图像文件。它也很流行是Targa图形文件,TruevisionTGA或只是TARGA,这意味着Truevision高级栅格图形适配器。您可能会发现普通图像查看器无法打开TGA苍蝇。“Targa图形”格式的图像可能以原始格式或压缩格式存储,这对于图标,线条图和其他简单图像可能是首选。TGA格式通常与视频游戏中使用的图像文件有关。TGA文件可以是未压缩的原始文件,也可以是无损的RLE压缩文件。这种压缩方式对于图标和线条

    2022年4月8日
    78
  • getinstance用法作用(rept函数怎么用)

    阅读数:275先举例说明:下面是一个例子,为什么要把这个类实例化?有什么好处?//实例化publicstaticDBConnectinstance;publicstaticDBConnectgetInstance(){if(instance==null){instance=newDBconnect();}returninstance;…

    2022年4月14日
    37
  • Collections.shuffle()源码分析

    Collections.shuffle()源码分析Java.util.Collections类下有一个静态的shuffle()方法,如下:1)staticvoidshuffle(List<?>list)使用默认随机源对列表进行置

    2022年7月2日
    21
  • CFileDialog的使用方法简单介绍

    CFileDialog的使用方法简单介绍

    2021年12月10日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号