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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • checkbox的attr(&quot;checked&quot;)一直以来,undefined问题解决

    checkbox的attr(&quot;checked&quot;)一直以来,undefined问题解决

    2022年1月14日
    45
  • df.fillna()_python的dropna

    df.fillna()_python的dropnaimportpandasaspdimportnumpyasnpdf=pd.DataFrame([[1,2,3],[np.nan,np.nan,2],[np.nan,np.nan,np.nan],[8,8,np.nan]])dfdf.fillna({0:10,1:11,2:22})有人问,列中以为有了nan,所以…

    2022年8月12日
    11
  • JMeter做压力测试教程及结果分析

    JMeter做压力测试教程及结果分析一、测试工具:JMeter二、JMeter介绍:ApacheJMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。三、Java环境的安装与配置:(1)因为JMeter是使用JAVA写的,所以使用JMeter之前,先安装JAVA环境,oracle官网下载JDkht……

    2022年10月18日
    3
  • JDBC_3 数据库事物

    JDBC_3 数据库事物数据库事务数据一旦提交,就不可回滚那些操作会导致数据的自动提交?DDL操作一旦执行,都会自动提交-. set autocommit = false不起作用DML默认情况下,一旦执行就会自动提交-. 可以设置set autocommit = false关闭连接的时候会自动提交 Connection connection = DriverManager.getConnection(url, user, password); connection.setAutoCommit

    2022年8月8日
    7
  • JAVA输出语句及变量

    JAVA输出语句及变量语句输出格式一 println 带有换行效果格式二 print 不带换行效果 语句是程序执行的最小单元 是以 结束的 System out println 输入快捷方法 输入 sout 或 syso 然后按 Ait 在回车 publicstatic String args 输入快捷方法 输入 main 然后按 Ait 在回车 在

    2025年12月5日
    4
  • win10-11全版本下载地址MSDN纯净版ISO-20220217更新[通俗易懂]

    win10-11全版本下载地址MSDN纯净版ISO-20220217更新[通俗易懂]本文搜集整理微软官方发布的Windows10正式版镜像下载链接,从RTM原始正式版开始,按照时间倒序排列,即越往上的越新。转载:http://news.mydrivers.com/1/440/440540.htm谨记:不管从什么地方下载,文件名可以不一样,但是体积、SHA1校验码必须一致,尤其是后者,有一点不同的也不要安装。下载链接均为ed2kP2P方式,使用迅雷即可。

    2022年7月20日
    32

发表回复

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

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