2012-12-03 123 views
3

所以我必須在MatLab中繪製一些圖。MatLab繪圖功能錯誤

起初我這個保存爲.m文件:

function y = f(x) 
y = sqrt((abs(sin(21*pi*x)))/(2+sin(20*pi*x))); 

然後我做的:

x=[0:0.05:1] 
y=f(x) 

,然後當我需要繪製圖形,使用

plot(x,f) 

我收到此錯誤:

??? Input argument "x" is undefined. 
Error in ==> f at 2 
y = sqrt((abs(sin(21*pi*x)))/(2+sin(20*pi*x))); 

有人能告訴我這裏有什麼問題嗎?

回答

3

將元素除以兩個向量時,您需要有./運算符而不是/。試試這個

x = 0:0.05:1; 
y = sqrt((abs(sin(21*pi*x)))./(2+sin(20*pi*x))); 
plot(x,y) 

enter image description here

+0

HM ..我仍然得到錯誤,但它至少平局,一個三角形:) – silverbolt

+0

對不起,在x步驟0.5,而不是0.05錯字。我編輯了答案,再試一次。 – bla

+0

同樣的圖表,謝謝;) – silverbolt