2016-09-20 122 views
-2

考虑一个函数f(x)= SIN(X)+ COS(4倍)-0.3我应该在MATLAB绘图与正弦和余弦

写了标绘为f的MATLAB脚本文件(X)为0≤ x≤2π。 我试图

x = [0 : x: 2pi]; 
pi = 3.14; 
y = sin(x); 
g = cos(4x)-0.3; 
plot(x, y, x, g); 
+4

难道你不是指'x = linspace(0,2 * pi)'或什么的?也不要定义'pi'。此外,MATLAB不会在标量和变量之间进行隐式乘法,而需要使用“4 * x” – Suever

回答

1

尝试以下操作:

x = [0:0.01:2*pi]; 
fx = sin(x) + cos(4*x) - 0.3; 
plot(x,fx); 

在其中的x值产生的,你可以根据你的时间间隔(0,2pi)要多少分调整中期的第一行。

1

有两件事情:

1)之前你写的行x = [0 : x: 2pi];,x是没有任何意义的常数,所以表达式将无法正常工作。另外,你需要声明2pi为2 * pi。为了使这个表达式有效,你需要定义点之间的间距。你可以在@ptev的答案中选择一个像0.01这样的随机常量,或者你可以通过使用类似的东西来选择一定数量的点。 x = [0 : 2*pi/100 : 2*pi];

2)pi是MATLAB中的一个常量 - 不仅不宜采用与常数同名的变量;你实际上让你的代码不太准确。删除行pi = 3.14。由于这是在你使用它之后定义的,如果'pi'不是一个内部变量,你的代码就会失败。 3)现在,你的绘图分别绘制了方程的两个项;你想绘制它们的总和。你认为你能做到这一点?

阅读可用的许多Introductions to MATLAB之一,您将受益匪浅;似乎在这里有一些基本的编程思想可以提供帮助。