一个matlab问题

来源:百度知道 编辑:UC知道 时间:2024/07/03 03:40:54
输入
x=-1:0.01:1;
y=sin(1/x);
plot(x,y)

??? Error using ==> /
Matrix dimensions must agree.

Error in ==> D:\MATLAB6p5\work\ll.m
On line 2 ==> y=sin(1/x);
如果换成0.5:0.01:1也一样

x=-1:0.01:1;
y=sin(1./(x+eps)); %这句存在2个问题【1】用点除【2】studi说得对,0做了分母,用eps做补偿。
plot(x,y)

当然,也可以用ezplot命令来观察sin(1/x)的图形了。
>> ezplot('sin(1/x)',-1,1)

x=-1:0.01:1;
y=sin(1/x);
plot(x,y)
这样语法上应该是没有问题
但是对于函数y=sin(1/x)来说,你觉得它的定义域应该是什么呢?
你给出的向量x里面应该是包含了0....