使用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绘制分段函数实现[通俗易懂]

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

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

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

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


相关推荐

  • 数组、单链表和双链表建议收藏

    一数组数组中稍微复杂一点的是多维数组和动态数组。对于C语言而言,多维数组本质上也是通过一维数组实现的。至于动态数组,是指数组的容量能动态增长的数组;对于C语言而言,若要提供动态数组,需要手动实现;

    2021年12月19日
    38
  • GetStyle,ModifyStyle,GetExStyle,ModifyStyleEx「建议收藏」

    GetStyle,ModifyStyle,GetExStyle,ModifyStyleEx「建议收藏」要添加或除去窗口的普通风格,可以使用GetStyle()和ModifyStyle()方法来实现要设置或去除窗口的扩展风格,可以使用GetExStyle()和ModifyStyleEx()方法实现1.CWnd::GetExStyle与CWnd::ModifyStyle(1)GetExStyle原型: DWORDGetStyle()const;作用: 获取

    2022年7月19日
    14
  • 解决pycharm汉化后无法打开设置

    解决pycharm汉化后无法打开设置转自:https://www.52pojie.cn/thread-728816-1-1.html由于操作相对复杂,再次小白整理了一下,下载压缩包内有使用方法,一目了然链接:https://pan.baidu.com/s/1o0jcRlPy4AuNAtfsk2wvHw提取码:4l7j…

    2022年5月16日
    41
  • CentOS 7.5 PhpMyAdmin安装教程

    CentOS 7.5 PhpMyAdmin安装教程PhpMyAdmin简介:phpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量资料的汇入及汇出更为方便。其中一个更大的优势在于由于phpMyAdmin跟其他PHP程式一样在网页服务器上执行,但是您可以在任何地方使用…

    2022年5月31日
    29
  • 七、分发脚本xsync报错

    七、分发脚本xsync报错一、报错问题Badownerorpermissionson/home/pcz/.ssh/configBadownerorpermissionson/home/pcz/.ssh/configrsync:connectionunexpectedlyclosed(0bytesreceivedsofar)[sender]rsyncerror:unexplainederror(code255)atio.c(226)[sender=3.1.2]Badow

    2022年5月5日
    47
  • webstrom激活码【注册码】

    webstrom激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    47

发表回复

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

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