考慮一個函數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);
考慮一個函數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);
嘗試以下操作:
x = [0:0.01:2*pi];
fx = sin(x) + cos(4*x) - 0.3;
plot(x,fx);
在其中的x值產生的,你可以根據你的時間間隔(0,2pi)
要多少分調整中期的第一行。
有兩件事情:
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之一,您將受益匪淺;似乎在這裏有一些基本的編程思想可以提供幫助。
難道你不是指'x = linspace(0,2 * pi)'或什麼的?也不要定義'pi'。此外,MATLAB不會在標量和變量之間進行隱式乘法,而需要使用「4 * x」 – Suever