如何在Matlab中绘制一个长三角方程?

时间:2011-11-03 13:39:42

标签: matlab plot

我很抱歉,如果这是一个愚蠢的问题,但我是Matlab的新手,即使是输入2pi等小事,我仍然会遇到错误。

有人可以告诉我如何使用Matlab绘制下图:

1 - 8(成本)^ 2 + 8(成本)^ 4

其中0 <= t <= 2pi

3 个答案:

答案 0 :(得分:4)

fplot比生成X和Y点的虚拟向量更快更容易,因为它是为绘制任意函数而不是实际数据而设计的:

f = @(x)(1-8*cos(x).^2+8*cos(x).^4);
fplot('f',[0 pi*2]);

答案 1 :(得分:0)

t = linspace(0,2*pi,1000); %# 1000 points
f = 1 - 8*cos(t).^2 + 8*cos(t).^4; %# .^ is for elementwise exponent
plot(t,f)

f(t)

答案 2 :(得分:0)

首先,您需要为t创建一个值向量,例如

t = 0:0.01:4*pi;

然后,您可以在t的每个值处评估您的表达式,例如

y = 1 - 8*cos(t).^2 + 8*cos(t).^4

请注意,我们使用的是.^而不是简单的^。在这种情况下,点意味着我们将结果向量的每个条目都赋予幂,而不是向量本身。

现在,为了使用等式,我们使用plot命令:

plot(t,y)
xlabel('t');
ylabel('y');
title('Plot of a trigonometric equation')