用MATLAB绘制简单的分段函数图像

这是一次小练习中遇到的问题,在这里分享一下。:

函数

在这里插入图片描述

代码

%计算分段函数
x = (0:(pi/100):2*pi);
y = zeros(size(x));
for i = 1:length(x)
    if  0<=x(i) && x(i)<(2/3*pi)
        y(i) = sin(1/3*pi);
    elseif  (2/3)*pi<=x(i) && x(i)< pi
     y(i) = sin(x(i));
    else 
     y(i) = cos((2/3)*pi);
    end 
 end       
disp(y);
plot(y,'linewidth',5)

在这里插入图片描述

问题

问题 1:如何描述条件

描述条件时,要注意不可以写成酱紫

 0<=x(i)<(2/3*pi)

而要写成酱紫

 0<=x(i) && x(i)<(2/3*pi)  

??为什么要加,"&",而且还是"&&"??

问题 2:如何将坐标轴设置到自己想要的位置

你会发现这个图从100开始就紧贴这坐标轴,我就觉得它~太丑了。
所以想把x轴和y轴设置到自己想要显示的范围。

在文首提供的代码中补充这几句就好啦~

set(gca,'XLim',[-10 210])%显示x轴的范围
set(gca,'XTick',[-10:20:210])%设置要显示的x轴的坐标刻度
set(gca,'YLim',[-0.8 1])%显示y轴的范围

在这里插入图片描述??set语句里面的 “gca” 是什么意思??

Reference

  • https://jingyan.baidu.com/article/eb9f7b6d4e9361869364e8b9.html

如果由什么问题或者更好的方法,请多指教。

  • 17
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值