尝试抓取一个图的前50点MATLAB



我想在MATLAB中绘制以下函数的前50个点,我很难找出如何做到这一点,我真的找不到命令或类似的在线。有人能帮我一下吗?提前感谢您所有的帮助,任何事我都感激不尽。

>> p=pi;
>> x=[0:0.1:4*p];
>> y = exp(-0.4*x).*sin(x);
>> plot(x,y), plot(x(1:50)) %%%this is one of my attempts
>> title ('MATLAB PRACTICE');
>> xlabel('x-Axis'); 
>> ylabel('y-Axis'); 
>> grid on

你很接近了,但是把问题分成几个步骤是有指导意义的。

这样想:首先选择x和y的前50个值,然后绘制它们。

你可以这样做:

xSubset = x(1:50);
ySubset = y(1:50);
plot(xSubset, ySubset);

语法x(1:50)可用于选择x的一部分(或任何向量)。

我们可以在不创建临时向量的情况下完成同样的事情,这可能是可取的,因为它更简洁(并且更少输入):

plot(x(1:50), y(1:50));

相关内容

  • 没有找到相关文章

最新更新