我想在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));