使用MATLAB绘制分段函数实现[通俗易懂]

使用MATLAB绘制分段函数实现[通俗易懂]绘制分段函数也是很常见的需求,实现分段函数的绘制也有多种方式。以下面分段函数为例,进行说明。方法一:直接根据分段函数的含义,根据x值的不同,相对应的函数值也不同,进行描点连线。x=0:0.1:5y=[]forxx=xif(xx<1.5)y=[y,0];elseif(xx>=1.5&&xx<2)y=[y,(xx-1.5)*2];elsey=[y,1];endendplot(x,y)%函数图像上加一

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

绘制分段函数也是很常见的需求,实现分段函数的绘制也有多种方式。以下面

使用MATLAB绘制分段函数实现[通俗易懂]

分段函数为例,进行说明。


方法一直接根据分段函数的含义,根据x值的不同,相对应的函数值也不同,进行描点连线。

x=0:0.1:5
y=[]
for xx=x
if(xx<1.5)
    y=[y,0];
elseif(xx>=1.5 && xx<2)
        y=[y,(xx-1.5)*2];
else
    y=[y,1];
end
end
plot(x,y)
%函数图像上加一个点
x0=1.75
y0=0.5
hold on
plot([0 x0],[y0 y0],'r--') %画线
plot([x0 x0],[0 y0],'r--')
hold off

运行效果

使用MATLAB绘制分段函数实现[通俗易懂]


方法二:直接根据x判定结果的特性0,1值,把对x的判断巧妙的使用一个公式来实现不同情形要的结果

这样做代码比较简洁,方便

x=0:0.1:5
y=0.*(x<1.5)+(x-1.5)*2.*(x>=1.5 & x<2)+1.*(x>=2)
plot(x,y)
%函数图像上加一个点
x0=1.75
y0=0.5
hold on
plot([0 x0],[y0 y0],'r--') %画线
plot([x0 x0],[0 y0],'r--')
hold off

实现相同的效果:

使用MATLAB绘制分段函数实现[通俗易懂]

总之,绘制图像的时候要记得本质是“描点连线” ,可以以不同的实现方式来实现自己的目的。

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/131590.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • python挖矿脚本代码_一个挖矿脚本

    python挖矿脚本代码_一个挖矿脚本遇到一台机器偶尔cpu使用率达到80%,触发告警。登录查看后一个sshd2程序导致cpu负载高仔细查看就知道和sshd是两个完全不同的进程,取名sshd2应该只是为了迷惑用户ps-ef查看到父进程是一个/tmp/javax/config.sh,这个文件在当前系统已经删除了,所以只能按照pid号通过lsof-pPID查看打开的文件句柄在/proc/PID/fd里面顺利找到执行脚本#!/bin…

  • 414 Request-URI Too Long 15ms[通俗易懂]

    414 Request-URI Too Long 15ms[通俗易懂]这个问题是使用get请求后面跟的参数太多,造成的,解决办法是把get请求换成POST请求@POST@Path(“/poststate”)@Consumes(“application/x-www-form-urlencoded”)@Produces(MediaType.APPLICATION_JSON)publicList<UserState>getPostUserState(@FormParam(“type”)Stringtype,…

  • SpringBoot声明式事务的简单运用

    SpringBoot声明式事务的简单运用关于事物的基本概念等这里就不介绍了。Spring声明式事物的实现,有两种方式;第一种是配置xml,第二种是使用相关注解(这两种方式可详见《程序员成长笔记(一)》的相关章节)。SpringBoot中默认配置了第二种方式,所以,SpringBoot直接使用注解即可。下面介绍SpringBoot通过注解开启事物的使用。SpringBoot使用事物的步骤:第一步:在启动类上开启…

  • iPhone手机屏幕尺寸

    iPhone手机屏幕尺寸

  • goland 激活码2021 3月最新注册码

    goland 激活码2021 3月最新注册码,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • oracle创建数据库详解,详解Oracle手工创建数据库-Oracle「建议收藏」

    oracle创建数据库详解,详解Oracle手工创建数据库-Oracle「建议收藏」下面就介绍一下Oracle手动创建数据库的步骤:1、确定新建数据库名称和实例名称;2、确定数据库管理员的认证方式;3、创建初始化参数文件;www.2cto.com4、创建实例;5、连接并启动实例;6、使用createdatabase语句Oracle创建数据库;7、创建附加的表空间;8、运行脚本创建数据字典视图;下面以创建一个名为“MYNEWDB”的数据库为例1、确定数据库名称与实例名称;1.DB…

发表回复

您的电子邮箱地址不会被公开。

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