绘图功能时出现MatLab错误

时间:2012-12-03 20:59:43

标签: 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)));

有人可以告诉我这里有什么问题吗?

1 个答案:

答案 0 :(得分: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