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

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

函数

用MATLAB绘制简单的分段函数图像_第1张图片

代码

%计算分段函数
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)

用MATLAB绘制简单的分段函数图像_第2张图片

问题

问题 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轴的范围

用MATLAB绘制简单的分段函数图像_第3张图片??set语句里面的 “gca” 是什么意思??

Reference

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

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

你可能感兴趣的:(用MATLAB绘制简单的分段函数图像)