所以我必须在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)));
有人可以告诉我这里有什么问题吗?
答案 0 :(得分:3)
在按元素划分两个向量时,您需要使用./
运算符而不是/
。试试这个
x = 0:0.05:1;
y = sqrt((abs(sin(21*pi*x)))./(2+sin(20*pi*x)));
plot(x,y)