matlab画分段函数图像

需求如题,操作如下

有两种实现方法,直接上例子:

第一种:传统的直接用"循环+多条件判断"来实现

x = 0:0.001:1;

f1 = 50; f2 = 80; f3 = 110; f4 = 20;

y1 = zeros(1,length(x));
for n = 1:length(x)
    if x(n) <= 0.3
        y1(n) = sin( 2*pi*f1*x(n) );
    elseif x(n)>0.3 & x(n)<=0.6
        y1(n) = sin( 2*pi*f2*x(n) );
    elseif x(n)>0.6 & x(n)<=0.8
        y1(n) = sin( 2*pi*f3*x(n) ); 
    else
        y1(n) = sin( 2*pi*f4*x(n) );
    end
end

figure(1);
plot(y1);

第二种:内涵是第一种一样,只是"形式炫酷"一点

x = 0:0.001:1;

f1 = 50; f2 = 80; f3 = 110; f4 = 20;

y2 = sin(2*pi*f1*x).*(x<=0.3) + sin(2*pi*f2*x).*(x>0.3 & x<=0.6)+...
     sin(2*pi*f3*x).*(x>0.6 & x<=0.8) + sin(2*pi*f4*x).*(x>0.8);

figure(2);
plot(y2);
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前几日因为室友发烧拉肚子,所以带室友去医院的急诊就医。结果久未进医院的我被医院的一些现象所震惊。 1.医患的严重不...
    阿叁儿阅读 475评论 0赞 0
  • 姓名 徐海燕 公司 宁波四维尔工业有限责任公司 【日精进打卡第332天】 【知~学习】 《六项精进》大纲今日1遍 ...
    柠檬茶_4592阅读 215评论 0赞 0
  • 锋利冰凉的分水刺以一道笔直的线扎向老板颈部动脉。 老板泥塑木雕般,没有任何动作。 就在两人面露狞笑,眼看着快要得逞...
    塔卡溪崖阅读 694评论 8赞 21

友情链接更多精彩内容