2016-09-20 124 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之一,您將受益匪淺;似乎在這裏有一些基本的編程思想可以提供幫助。