千家信息网

MATLAB中如何画分段函数

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,小编给大家分享一下MATLAB中如何画分段函数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近看到了这个:一个分段函数,
千家信息网最后更新 2025年01月31日MATLAB中如何画分段函数

小编给大家分享一下MATLAB中如何画分段函数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

最近看到了这个:

一个分段函数,所以抽空写一篇关于画分段函数的技巧吧

我们在才开始学编程的时候,我们都是用:if - else 结构来整的。但是MATLAB中向量化的操作给了我们另一种思路(直接看代码吧):

t = 0:0.001:1;
f_c3_2 = (t>0.5) .* cos( 80*pi.*t - 15*pi ) + (t<=0.5) .* cos(60*pi.*t);
plot(t, f_c3_2)

t > 0.5 : 将产生一个逻辑向量,大于0.5的那块都是1,小于等于0.5的那部分都是0,所以:

(t>0.5) .* cos( 80*pi.*t - 15*pi )

完成了 t 大于0.5的那个分段,t 小于等于0.5的部分都是0;

同理:

(t<=0.5) .* cos(60*pi.*t)

完成了 t 小于等于0.5的那个分段,t 大于等于0.5的部分都是0;

所以,这两部分相加就是上面的分段函数了。

上面代码的计算结果如下:

下面这是原文给出的结果

两者一致!

以上是"MATLAB中如何画分段函数"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0