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)
上一篇 2022年5月28日 下午9:16
下一篇 2022年5月28日 下午9:16


相关推荐

  • Bash Export命令「建议收藏」

    Bash Export命令「建议收藏」一.shell和export《1》用户登录到Linux系统后,系统将启动一个用户shell。在这个shell中,可以使用shell命令或声明变量,也可以创建并运行shell脚本程序。运行shell脚本程序时,系统将创建一个子shell。此时,系统中将有两个shell,一个是登录时系统启动的shell,另一个是系统为运行脚本程序创建的shell。当一个脚本程序运行完毕,脚本shell将终止,返回…

    2025年9月28日
    4
  • 排序-冒泡排序

    排序-冒泡排序排序算法之【冒泡排序】在写代码之前我们需要对冒泡排序有一个逻辑上的理解:即什么是冒泡排序呢?冒泡排序是排序算法的其中一种,该排序的逻辑理解起来较为容易,理解上可以有两种方式,一种中正向的思维,一种是逆向的思维,什么意思呢?所谓的正向思维就是从前往后,从左往右,从上到下。那么逆向思维呢就正好与之相反。下面来说一正向思维下的冒泡排序:…

    2022年6月17日
    31
  • Coze零基础开发Agent智能体

    Coze零基础开发Agent智能体

    2026年3月13日
    2
  • eureka本地集群配置eureka集群

    eureka本地集群配置eureka集群eureka本地集群配置eureka集群server:port:4000spring:application:name:eurkea-servereureka:server:enable-self-preservation:false#关闭自我保护(缺省为打开)eviction-interval-timer-in-ms:5000#扫描失效服务的间隔时间(缺省为60*1000ms)client:

    2022年5月24日
    44
  • 电子与信息学报的图片格式

    电子与信息学报的图片格式1 将 matlab 图片的字体调整到适当的大小 13 2pt 最好 否则在 visio 里调整汉字大小汉字容易挨在 yi 一起编辑 gt 复制图形 2 将复制的图形复制到 visio 先调整 visio 的大小 然后调整图片的大小 3 右击取消组合 否则编辑不了 4 更改字体的字体大小 5 边框改为 0 5 磅 6 改好格式后 文件 gt 导出 gt 更改文件格式 nbsp nbsp

    2026年3月19日
    2
  • AJAX技术入门「建议收藏」

    AJAX技术入门「建议收藏」AJAX技术入门

    2022年4月24日
    39

发表回复

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

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